Ну это интерактивный питон консоль сниппает расскажет все:Как применять __str__ функции при печати списка объектов в 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
, но он дает те же результаты.
Из документации, представленной в ответе, кажется, что мне не нужно определение __str__, если используется __repr__. Спасибо за ваш вклад. – dvim
@Blink_: Это зависит от того, что именно вы хотите. Используя класс, который я определил, сравните вывод 'print Test()' с 'print [Test()]'. –