Python で equals をオーバーライドしましたが、参照の等価性チェックを引き続き行いたいと考えています。Java では、これが == と equals の違いです。Python にも同様の機能がありますか?
2 に答える
3
次のコマンドを使用して、2 つのオブジェクトが同じオブジェクトであるかどうかをテストできますis
。
>>> a = 12
>>> a is a
True
于 2012-12-09T18:51:07.090 に答える
2
この目的のために組み込みのidを使用できます
>>> A=[1]
>>> B=A
>>> id(A) == id(B)
True
>>> A == B
True
>>> C = [1]
>>> A == C
True
>>> id(A) == id(C)
False
于 2012-12-09T18:52:01.567 に答える