Wenn ich in Java List.toString () aufrufe, wird automatisch die toString () -Methode für jedes Objekt in der Liste aufgerufen. Wenn meine Liste beispielsweise die Objekte o1, o2 und o3 enthält, sieht list.toString () ungefähr so aus:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Gibt es eine Möglichkeit, ein ähnliches Verhalten in Python zu erzielen? Ich habe in meiner Klasse eine __str __ () -Methode implementiert, aber wenn ich eine Liste von Objekten drucke, verwende ich:
print 'my list is %s'%(list)
es sieht ungefähr so aus:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
Wie kann ich Python dazu bringen, mein __str__ automatisch für jedes Element in der Liste aufzurufen (oder diesbezüglich zu diktieren)?