Java에서 List.toString ()을 호출하면 List 내의 각 객체에 대해 toString () 메서드가 자동으로 호출됩니다. 예를 들어, 내 목록에 o1, o2 및 o3 객체가 포함 된 경우 list.toString ()은 다음과 같습니다.
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Python에서 유사한 동작을 얻을 수있는 방법이 있습니까? 클래스에서 __str __ () 메서드를 구현했지만 다음을 사용하여 객체 목록을 인쇄 할 때 :
print 'my list is %s'%(list)
다음과 같이 보입니다.
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
파이썬이 목록 내의 각 요소 (또는 그 문제에 대한 dict)에 대해 자동으로 __str__을 호출하도록 할 수 있습니까?