私の関数の一部に特定のバグが見つかりました。ビット単位の比較ORの引数の順序が重要であるようです。
In: None or False
Out: False
In: False or None
Out: None
Python2.7.2とIPython0.10.2を使用してこれを確認しました。
1つの要素がNoneの場合、次のように、彼が比較の最初の引数であることを確認できます。
if a==None:
a or b
else:
b or a
しかし、OR比較で順序を変更すると出力に影響する理由を誰かに説明してもらえますか?これはPythonに特有ですか?
ありがとう。