Trong Java, nếu tôi gọi List.toString (), nó sẽ tự động gọi phương thức toString () trên mỗi đối tượng bên trong Danh sách. Ví dụ: nếu danh sách của tôi chứa các đối tượng o1, o2 và o3, list.toString () sẽ trông giống như sau:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Có cách nào để có được hành vi tương tự trong Python không? Tôi đã triển khai phương thức __str __ () trong lớp của mình, nhưng khi tôi in ra danh sách các đối tượng, sử dụng:
print 'my list is %s'%(list)
nó trông giống như thế này:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
làm cách nào để python tự động gọi __str__ của tôi cho từng phần tử bên trong danh sách (hoặc dict cho vấn đề đó)?