gpt4 book ai didi

python - 类实例相等和不相等

转载 作者:行者123 更新时间:2023-11-30 23:18:32 26 4
gpt4 key购买 nike

我在这里做错了什么?我期望实例始终相等并且永远不会不平等。但事实证明,实例既相等又不相等。

$ 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

最佳答案

问题是 != 不会调用 __eq__ 并将其反转。如果你想支持!=,那么你还需要实现__ne__

a 和 b 是不同的对象,因此调用默认 object.__ne__ 方法,并报告 True。

关于python - 类实例相等和不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com