私は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 つの Mary が含まれています。Person
同じ年齢のインスタンスが同一人物と見なされ、セットに 1 回だけ追加されるようにするにはどうすればよいですか?
言い換えれば、どうすれば結果を得ることができ{<Person tom>, <Person mary>}
ますか?