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