मैं कुछ पायथन डीबग कर रहा हूं जो इनपुट के रूप में, वस्तुओं की एक सूची, प्रत्येक विशेषता के साथ प्रत्येक लेता है।क्या पाइथन में अज्ञात वस्तुएं बनाना संभव है?
मैं कुछ परीक्षण मूल्यों को हार्ड-कोड करना चाहता हूं - मान लीजिए, चार वस्तुओं की एक सूची जिसका "foo" विशेषता कुछ संख्या पर सेट है।
क्या इससे कोई और संक्षिप्त तरीका है?
x1.foo = 1
x2.foo = 2
x3.foo = 3
x4.foo = 4
myfunc([x1, x2, x3, x4])
आदर्श रूप में, मैं सिर्फ इतना कहना सक्षम होने के लिए करना चाहते हैं कुछ की तरह:
myfunc([<foo=1>, <foo=2>, <foo=3>, <foo=4>])
(जाहिर है, कि बनाया हुआ है वाक्य रचना लेकिन वहाँ कुछ इसी तरह है कि वास्तव में काम करता है।?)
नोट: यह कभी भी चेक इन नहीं किया जाएगा। यह केवल कुछ फेंकने वाला डीबग कोड है। तो पठनीयता या रखरखाव के बारे में चिंता मत करो।
हालांकि, यदि आप इनमें से एक संपूर्ण समूह बना रहे हैं, तो आप एक नया निर्माण करने और सभी प्रविष्टियों की प्रतिलिपि बनाने के बजाय दिए गए शब्दकोश का उपयोग करके कुछ समय/स्मृति बचा सकते हैं। वास्तव में * वास्तव में * मामला नहीं है। –
अच्छी तरह से, मैं व्यक्तिपरक हो सकता हूं, लेकिन मुझे कोई पर्याप्त सरलीकरण नहीं दिख रहा है। हां, आप __init__ का उपयोग करते हैं और अपडेट करते हैं, लेकिन आप अभी भी __dict__ के साथ झुका रहे हैं। – Tetha
आप सही हैं, कोई महत्वपूर्ण सरलीकरण नहीं है। यह सिर्फ छोटा है और __new__ का उपयोग नहीं करता है, यह सब कुछ है। – DzinX