Cześć, mam pewien problem ze zwracanym obiektem z mojej klasy. Chodzi o to, że.
Mam klasę elementu, która wygląda tak:
class Element:
def __init__(self, imie, numer):
self._imie = imie
self._numer = numer
def __repr__(self):
return ('n:{0}, r:{1}'
.format(self._imie, self._numer))
Dzięki temu, jeżeli zrobię
p = Element('Rysiek',22)
print(p)
to dostanę:
n:'rysiek', r:22
Robię teraz listę takich elementów i przekazuję ją do klasy Engine, która wykonuje jakieś operacje na tej liście i ją zwraca:
class Engine:
def __init__(self, mojaLista):
self._mojaLista = list(mojaLista)
(...)
return self._mojaLista
Problem w tym, że jeżeli w klasie Engine zamiast return zrobię print(self._mojaLista) to ładnie na ekranie widzę:
n:'rysiek', r:22,n:'mietek', r:25,n:'Stasiek', r:28
Jeżeli jednak zostanę przy return i następnie:
lista = Engine(przekazanaLista)
print(lista)
to zamiast podobnego rezultatu jak powyżej dostę:
<Engine object at 0x02CD8C88>
Podpowiecie mi jak przekazać z klasy na zewnątrz te wartości, które w klasie bez problemu mogę printnąć? Coś mi umyka :(