के साथ पाइथन ऑब्जेक्ट्स की एक सूची में शामिल होना मैंने पहले से ही this question on representing strings in Python देखा है लेकिन मेरा प्रश्न थोड़ा अलग है।__str__ विधि
>>> class WeirdThing(object):
... def __init__(self):
... self.me = time.time()
... def __str__(self):
... return "%s" % self.me
... def __repr__(self):
... return ";%s;" % self.me
...
>>> weird_list = [WeirdThing(), WeirdThing(), WeirdThing()]
>>> print weird_list
[;1302217717.89;, ;1302217717.89;, ;1302217717.89;]
>>> "\n".join(weird_list)
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: sequence item 0: expected string, WeirdThing found
मुझे लगता है कि यह काम करता है::
>>> "\n".join(str(wi) for wi in weird_list)
'1302217717.89\n1302217717.89\n1302217717.89'
>>>
फिर भी यह कर कि हर बार जब मैं वस्तुओं को एक साथ शामिल करना चाहते हैं से बचने के लिए अच्छा होगा
कोड यह रहा। क्या यह बस संभव नहीं है?
आगे बढ़ें और कार्यवाही क्या कर रहे हैं उसे अनदेखा करें; यह '__str__' विधि के साथ कोई भी वर्ग हो सकता है। –