जावा में, अगर मैं List.toString () को कॉल करता हूं, तो यह स्वचालित रूप से सूची के अंदर प्रत्येक ऑब्जेक्ट पर toString () विधि को कॉल करेगा। उदाहरण के लिए, यदि मेरी सूची में ऑब्जेक्ट्स O1, o2 और o3 हैं, तो list.toString () कुछ इस तरह दिखाई देगा:
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
क्या पायथन में समान व्यवहार प्राप्त करने का एक तरीका है? मैंने अपनी कक्षा में एक __str __ () विधि लागू की, लेकिन जब मैं वस्तुओं की एक सूची का उपयोग करके प्रिंट करता हूं:
print 'my list is %s'%(list)
यह कुछ इस तरह दिखता है:
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
मैं अपने __str__ को स्वचालित रूप से सूची के अंदर प्रत्येक तत्व के लिए (या उस मामले के लिए तानाशाह) कैसे कह सकता हूं?