добавить объект в коллекцию наборов python и определить по атрибуту объекта
у меня естьPerson
класс как это:
<code>class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return '<Person {}>'.format(self.name) </code>
Я хочу добавить несколько экземпляров этого класса в набор, например так:
<code>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>} </code>
Как видите, в наборе 2 Мэри. Как я могу сделать так, чтобыPerson
экземпляры с одинаковым возрастом считаются одним и тем же лицом и добавляются в набор только один раз?
Другими словами, как я могу получить результат{<Person tom>, <Person mary>}
?