「is None」と「== None」の違いは何ですか?質問する

「is None」と「== None」の違いは何ですか?質問する

最近この構文に出会ったのですが、違いがわかりません。

誰か違いを教えていただければ幸いです。

ベストアンサー1

答えは説明されているここ

引用します:

クラスは、比較を任意の方法で実装することができ、None との比較に意味を持たせることを選択できます (これは実際に意味があります。誰かが None オブジェクトを最初から実装するように言った場合、それ以外の方法で True をそれ自体と比較する方法はありません)。

実際には、カスタム比較演算子はまれなので、大きな違いはありません。ただし、is None一般的なルールとして使用する必要があります。

おすすめ記事