【发布时间】:2011-01-26 05:53:43
【问题描述】:
哪个更好?
if not var:
var = get_var()
(或)var = var 或 get_var()
另外,我怎么知道两者中的哪一个更好?
编辑:
史蒂夫的另一个选择,
var = var if var else get_var()
【问题讨论】:
-
还要考虑:
var = var if var else getvar ()- 在这种情况下不一定是推荐,只是另一种选择。 -
如果 get_var() 返回 0 怎么办?即使你已经知道它的价值,你也会继续调用它。
-
应该是 get_new_var()..
-
这根本不会“避免”一个 if 条件。你在问什么?
-
如果你每次都想要一个新的变量,为什么不直接编码
var = get_new_var()?
标签: python variable-assignment conditional-statements