比較するmy_var == None
と警告が表示されますが、使用すると警告は表示されませんmy_var is None
。
私はPythonシェルでテストを行い、両方が有効な構文であることを確認しましたが、私のエディターはそれmy_var is None
が望ましいと言っているようです。
これは事実ですか、もしそうなら、なぜですか?
そのポスターはPython 3について話しており、私の質問はPython 2.xについてです。これが残りの両方を保証するのに十分な大きさの違いであるかどうかはわかりませんが、念のために質問を編集して含めました。
—
Clay Wardell 2013年
この質問は本当に重複しているとは思いません。もう1つは==についてでしたvsは一般的に、これは特にNoneについてです。
—
IJケネディ
is
- python.org/dev/peps/pep-0008/#programming-recommendations