Di Java, jika saya memanggil List.toString (), maka secara otomatis akan memanggil metode toString () pada setiap objek di dalam List. Misalnya, jika daftar saya berisi objek o1, o2, dan o3, list.toString () akan terlihat seperti ini:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Apakah ada cara untuk mendapatkan perilaku serupa dengan Python? Saya menerapkan metode __str __ () di kelas saya, tetapi ketika saya mencetak daftar objek, menggunakan:
print 'my list is %s'%(list)
itu terlihat seperti ini:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
bagaimana saya bisa mendapatkan python untuk memanggil __str__ saya secara otomatis untuk setiap elemen di dalam daftar (atau dict dalam hal ini)?