В 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__ для каждого элемента внутри списка (или, если это не так)?