W Javie, jeśli wywołam List.toString (), automatycznie wywoła metodę toString () dla każdego obiektu wewnątrz Listy. Na przykład, jeśli moja lista zawiera obiekty o1, o2 i o3, list.toString () wyglądałaby mniej więcej tak:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Czy istnieje sposób na uzyskanie podobnego zachowania w Pythonie? Zaimplementowałem metodę __str __ () w mojej klasie, ale kiedy wydrukuję listę obiektów, używając:
print 'my list is %s'%(list)
wygląda mniej więcej tak:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
jak mogę zmusić Pythona do automatycznego wywoływania mojego __str__ dla każdego elementu na liście (lub dyktowania w tym przypadku)?