В Java, если я вызываю List.toString (), он автоматически вызывает метод toString () для каждого объекта внутри List. Например, если мой список содержит объекты 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__ для каждого элемента внутри списка (или dict в этом отношении)?