像这样给变量赋值被认为是不好的风格吗?
x = "foobar" or None
y = some_variable or None
在上面的例子中,x得到值'foobar‘。
发布于 2012-01-06 02:31:29
不,这是一种常见的做法。只有对于比你的表达式长得多的表达式,它才被认为是糟糕的风格。
发布于 2012-01-06 08:17:43
这样做的主要危险是(在第二种情况下) some_variable
为False但不是None (例如整数0
)的可能性,并且在这种情况下您不希望y
等于None。
https://stackoverflow.com/questions/8747740
复制相似问题