En Java, si llamo a List.toString (), llamará automáticamente al método toString () en cada objeto dentro de la Lista. Por ejemplo, si mi lista contiene objetos o1, o2 y o3, list.toString () se vería así:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
¿Hay alguna forma de obtener un comportamiento similar en Python? Implementé un método __str __ () en mi clase, pero cuando imprimo una lista de objetos, uso:
print 'my list is %s'%(list)
se parece a esto:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
¿Cómo puedo hacer que Python llame a mi __str__ automáticamente para cada elemento dentro de la lista (o dict para el caso)?