类实例既相等又不相等

2024-04-19 07:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我做错什么了?我期望实例总是相等的,而不是不相等的。但事实证明,实例既平等又不平等。你知道吗

$ cat test.py
class MyClass(object):

    def __eq__(self, other):
        return True


if __name__ == '__main__':
    a = MyClass()
    b = MyClass()

    if a == b:
        print "Equal"
    if a != b:
        print "Unequal"


$ python --version
Python 2.7.6

$ python test.py
Equal
Unequal

Tags: 实例pytestselfifobjectdefmyclass