In Java, se chiamo List.toString (), chiamerà automaticamente il metodo toString () su ogni oggetto all'interno di List. Ad esempio, se il mio elenco contiene oggetti o1, o2 e o3, list.toString () sarebbe simile a questo:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
C'è un modo per ottenere un comportamento simile in Python? Ho implementato un metodo __str __ () nella mia classe, ma quando stampo un elenco di oggetti, usando:
print 'my list is %s'%(list)
assomiglia a questo:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
come posso fare in modo che python chiami automaticamente il mio __str__ per ogni elemento all'interno della lista (o dict per quella materia)?