32 lines
792 B
Python
32 lines
792 B
Python
|
|
||
|
class Person:
|
||
|
def __init__(
|
||
|
self,
|
||
|
firstName: str,
|
||
|
lastName: str,
|
||
|
club: str,
|
||
|
group: str
|
||
|
):
|
||
|
self.firstName = firstName
|
||
|
self.lastName = lastName
|
||
|
self.club = club
|
||
|
self.group = group
|
||
|
|
||
|
def __eq__(self, o):
|
||
|
return (
|
||
|
self.firstName == o.firstName and
|
||
|
self.lastName == o.lastName and
|
||
|
self.club == o.club and
|
||
|
self.group == o.group
|
||
|
)
|
||
|
|
||
|
def getTuple(self):
|
||
|
return (self.firstName, self.lastName, self.club)
|
||
|
|
||
|
def __repr__(self):
|
||
|
return f'{self.firstName} {self.lastName} ({self.club}, {self.group})'
|
||
|
|
||
|
def __hash__(self):
|
||
|
return self.firstName.__hash__() + self.lastName.__hash__() + self.club.__hash__()
|
||
|
|