【发布时间】:2016-10-21 20:37:15
【问题描述】:
我已经这样定义了一个类:
class User:
Name = ""
Age = ""
Gender = ""
def __init__(self, var1, var2, var3):
self.Name = var1
self.Age = var2
self.Gender = var3
def __hash__(self):
return hash(self.Name)
现在当我创建两个相同的对象时:
User1 = User("Ted", "43", "M")
User2 = User("Ted", "43", "M")
并尝试比较它们:
print(User1 == User2)
返回False?
【问题讨论】:
-
你还需要实现
__eq__。 -
编写equals实现..