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>}?

questionAnswers(1)

yourAnswerToTheQuestion