Java'da List.toString () 'i çağırırsam, List içindeki her nesne için otomatik olarak toString () yöntemini çağıracaktır. Örneğin, listem o1, o2 ve o3 nesnelerini içeriyorsa, list.toString () şunun gibi görünür:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Python'da benzer davranışlar elde etmenin bir yolu var mı? Sınıfımda bir __str __ () yöntemi uyguladım, ancak şunu kullanarak bir nesne listesi yazdırdığımda:
print 'my list is %s'%(list)
şuna benzer:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
Python'un listedeki her öğe için (veya bu konuda dikte) __str__'ımı otomatik olarak çağırmasını nasıl sağlayabilirim?