agregue el objeto a la colección de conjuntos de python y determine por el atributo del objeto

tengo unPerson clase como esta:

<code>class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return '<Person {}>'.format(self.name)
</code>

Quiero agregar algunas instancias de esta clase a un 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 puedes ver, hay 2 Marys en el set. ¿Cómo puedo hacerlo para quePerson ¿Las instancias con la misma edad se consideran la misma persona y solo se agregan al conjunto una vez?

En otras palabras, ¿cómo puedo obtener un resultado de{<Person tom>, <Person mary>}?

Respuestas a la pregunta(1)

Su respuesta a la pregunta