我在我的一个函数中发现了一个特定的错误,其中用于按位比较 OR 的 args 的顺序似乎很重要:
In: None or False
Out: False
In: False or None
Out: None
使用 Python 2.7.2 和 IPython 0.10.2 对此进行了检查。
我可以确保,如果一个元素是无,确保他是比较的第一个参数,就像这样
if a==None:
a or b
else:
b or a
但是谁能解释一下为什么在 OR 比较中更改顺序会影响输出?这是 Python 特有的吗?
谢谢。