Man*_*anu 1 python operator-precedence
以下是产生令人困惑的结果的代码。
a = None
b = 1
print a and b
if a and b is None:
print "True"
else:
print "False"
Run Code Online (Sandbox Code Playgroud)
这里 bool(a) 是假的,因为它没有。所以通过短路,表达式应该返回 None。这实际上正在发生。但是,在 if 条件期间,条件失败。尽管 a 和 b 产生 None,但条件失败并在输出中显示 false。有人可以解释为什么会这样吗?
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |