我有这样的Person
课:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return '<Person {}>'.format(self.name)
我想将此类的一些实例添加到集合中,如下所示:
tom = Person('tom', 18)
mary = Person('mary', 22)
mary2 = Person('mary2', 22)
person_set = {tom, mary, mary2}
print(person_set)
# output: {<Person tom>, <Person mary>, <Person mary2>}
如您所见,集合中有 2 个玛丽。我怎样才能使Person
具有相同年龄的实例被认为是同一个人,并且只添加到集合中一次?
换句话说,我怎样才能得到结果{<Person tom>, <Person mary>}
?