En Java, si j'ai de la Liste d'appels.toString(), il appelle automatiquement la méthode toString() de chaque objet à l'intérieur de la Liste. Par exemple, si ma liste contient les objets o1, o2 et o3, liste.toString() devrait ressembler à quelque chose comme ceci:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Est-il possible d'obtenir un comportement similaire en Python? J'ai mis en place un __str__() dans ma classe, mais quand j'imprime une liste d'objets à l'aide de:
print 'my list is %s'%(list)
il ressemble à quelque chose comme ceci:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
comment puis-je obtenir python pour appeler mon __str__ automatiquement pour chaque élément à l'intérieur de la liste (ou dict que ce soit)?