У Java, якщо я зателефоную List.toString (), він автоматично зателефонує методу toString () на кожен об'єкт всередині Списку. Наприклад, якщо мій список містить об'єкти o1, o2 та o3, list.toString () виглядатиме приблизно так:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Чи є спосіб отримати подібну поведінку в Python? Я реалізував у своєму класі метод __str __ (), але коли роздруковую список об'єктів, використовуючи:
print 'my list is %s'%(list)
це виглядає приблизно так:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
як я можу змусити python автоматично викликати свій __str__ для кожного елемента всередині списку (або диктувати з цього приводу)?