object没有实现
__eq__,因此回退到默认比较
id(x) == id(y),即 它们是同一对象实例 (
x is y)吗?
object(),
my_object它将永远不会*等于除自身以外的任何值。
这适用于2.x和3.x:
# 3.4.0>>> object().__eq__(object())NotImplemented# 2.7.6>>> object().__eq__(object())Traceback (most recent call last): File "<pyshell#60>", line 1, in <module> object().__eq__(object())AttributeError: 'object' object has no attribute '__eq__'
*或更确切地说,正如
roippi答案所指出的, 几乎没有 假设
__eq__其他地方的明智实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)