dodaj obiekt do kolekcji zestawu Pythona i określ według atrybutu obiektu
mamPerson
klasa jak ta:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return '<Person {}>'.format(self.name)
Chcę dodać kilka wystąpień tej klasy do zestawu, jak poniżej:
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>}
Jak widać, w zestawie są 2 Marys. Jak mogę to zrobićPerson
instancje o tym samym wieku są uważane za tę samą osobę i są dodawane tylko raz?
Innymi słowy, jak mogę uzyskać wynik{<Person tom>, <Person mary>}
?