我已经覆盖了Python中的equals,但我仍然想做一个引用相等性检查。在Java语言中,这就是==和equals之间的区别。Python也有类似的能力吗?
发布于 2012-12-10 02:51:07
您可以使用is测试两个对象是否为同一对象
>>> a = 12
>>> a is a
True发布于 2012-12-10 02:52:02
您可以使用内置id来实现此目的
>>> A=[1]
>>> B=A
>>> id(A) == id(B)
True
>>> A == B
True
>>> C = [1]
>>> A == C
True
>>> id(A) == id(C)
Falsehttps://stackoverflow.com/questions/13790548
复制相似问题