জাভাতে, যদি আমি তালিকা.টোস্ট্রিং () কল করি তবে এটি স্বয়ংক্রিয়ভাবে তালিকার অভ্যন্তরে প্রতিটি বস্তুতে টসস্ট্রিং () পদ্ধতিতে কল করবে। উদাহরণস্বরূপ, যদি আমার তালিকায় 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__ কে স্বয়ংক্রিয়ভাবে কল করতে পাই অজগর কীভাবে পেতে পারি?