adicionar objeto na coleção de conjuntos do python e determinar pelo atributo do objeto
eu tenho umPerson
classe assim:
<code>class Person: def __init__(self, name, age): self.name = name self.age = age def __repr__(self): return '<Person {}>'.format(self.name) </code>
Eu quero adicionar algumas instâncias desta classe para um conjunto, como este:
<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>
Como você pode ver, existem 2 Marys no set. Como posso fazer isso para quePerson
instâncias com a mesma idade são consideradas a mesma pessoa e apenas adicionadas ao conjunto uma vez?
Em outras palavras, como posso obter um resultado de{<Person tom>, <Person mary>}
?