En Java, si j'appelle List.toString (), il appellera automatiquement la méthode toString () sur chaque objet à l'intérieur de List. Par exemple, si ma liste contient les objets o1, o2 et o3, list.toString () ressemblerait à ceci:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Existe-t-il un moyen d'obtenir un comportement similaire en Python? J'ai implémenté une méthode __str __ () dans ma classe, mais lorsque j'imprime une liste d'objets, en utilisant:
print 'my list is %s'%(list)
ça ressemble à quelque chose comme ça:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
comment puis-je faire en sorte que python appelle automatiquement mon __str__ pour chaque élément de la liste (ou dict d'ailleurs)?