2

我已经在 Python 中覆盖了 equals,但我仍然想做一个引用相等性检查。在 Java 中,这就是 == 和 equals 之间的区别。Python有类似的能力吗?

4

2 回答 2

3

您可以测试两个对象是否是同一个对象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 回答