добавить объект в коллекцию наборов 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>}?

Ответы на вопрос(1)

Ваш ответ на вопрос