Как применить функцию __str__ при печати списка объектов в Python
Хорошо, этот интерактивный фрагмент консоли Python расскажет все:
>>> class Test:
... def __str__(self):
... return 'asd'
...
>>> t = Test()
>>> print(t)
asd
>>> l = [Test(), Test(), Test()]
>>> print(l)
[__main__.Test instance at 0x00CBC1E8, __main__.Test instance at 0x00CBC260,
__main__.Test instance at 0x00CBC238]
В основном я хотел бы получить триasd
строка печатается при печати списка. Я также пыталсяpprint
но это дает те же результаты.