Füge ein Objekt in die Python-Set-Sammlung ein und bestimme es anhand des Attributs des Objekts

Ich habe einPerson Klasse wie folgt:

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

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

Ich möchte einige Instanzen dieser Klasse zu einer Gruppe hinzufügen, wie folgt:

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

Wie Sie sehen können, befinden sich 2 Marys im Set. Wie kann ich das so machenPerson Instanzen mit demselben Alter werden als dieselbe Person betrachtet und nur einmal zum Satz hinzugefügt.

Mit anderen Worten, wie kann ich ein Ergebnis erhalten?{<Person tom>, <Person mary>}?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage