class Cards: def __init__(self, name, number): self._name: str = name self._number: str = number @property def name(self): return self._name @property def number(self): return self._number # def __repr__(self): # return "%s(%s)" % ( # self.__class__.__name__, # self.__dict__ # ) class User: def __init__(self, username, uuid, cards): self._username: str = username self._uuid: str = uuid self._cards = [ Cards( name=card["name"], number=card["number"], ) for card in cards ] @property def username(self): return self._username @property def uuid(self): return self._uuid @property def cards(self): return self._cards def __repr__(self): return "%s(%s)" % ( self.__class__.__name__, self.__dict__ )