[英]Does __ne__ use an overridden __eq__?
假设我有以下程序:
class A(object):
def __eq__(self, other):
return True
a0 = A()
a1 = A()
print a0 != a1
如果使用Python运行它,则输出为True
。 我的问题是
__ne__
方法,Python是否属于默认方法? __eq__
然后否定结果吗? 来自文档 :
比较运算符之间没有隐含的关系。
x==y
的真实性并不意味着x!=y
是假的。 因此,在定义__eq__()
,还应该定义__ne__()
以便运算符按预期运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.