Eh bien cet extrait de console python interactif tout dire:Comment appliquer __str__ fonction lors de l'impression d'une liste d'objets en Python
>>> class Test:
... def __str__(self):
... return 'asd'
...
>>> t = Test()
>>> print(t)
asd
>>> l = [Test(), Test(), Test()]
>>> print(l)
[__main__.Test instance at 0x00CBC1E8, __main__.Test instance at 0x00CBC260,
__main__.Test instance at 0x00CBC238]
Fondamentalement, je voudrais obtenir trois cordes asd
imprimé lorsque j'imprime la liste. J'ai aussi essayé pprint
mais ça donne les mêmes résultats.
De la documentation fournie dans la réponse, il semble que je n'ai pas besoin de __str__ définition si __repr__ est utilisé. Merci pour votre participation. – dvim
@Blink_: Cela dépend de ce que vous voulez exactement. En utilisant la classe que j'ai définie, comparez la sortie de 'print Test()' avec 'print [Test()]'. –