表达式可以在布尔文字上简化
这个问题在这里已经有了答案:
是None
和[]
空列出相同的东西?
不,这会导致错误的行为:
seq_group = []
if seq_group is None:
print("it is empty")
这不会打印任何东西, None
与[]
,价值和身份明智完全不同。 None
表示没有值, []
表示没有值的列表。 这种混淆可能是由于两者恰好在条件中评估False
。
该警告可能是由于这一事实,你可以简单地使用seq_group
与not
而是采用了字面==
:
if not seq_group:
print("it is empty")
链接地址: http://www.djcxy.com/p/22493.html