Dynamically building up types in python -
मान लीजिए मैं एक संमिश्र प्रकार के प्रकार का निर्माण कर रहा हूं:
def subordinate_type (params): सामान एक = () myname, (, dict_of_fields) () toplevelname, (, lots_of_types) प्रकार एक () डीईएफ़ उच्चस्तरीय वापसी (पैरामीटर) lots_of_types = dict (चाबियाँ, मान) myawesomedynamictype = प्रकार #Now मैं कुछ संपादित करना चाहते हैं के साथ #Dink Myawesomedynamictype के #lots_of_types में मूल्यों का myawesomedynamictype ()
इस विशेष मामले में, मैं "typeclass" के लिए एक संदर्भ चाहते हैं myawesomedynamictype
lots_of_types में डाला।
मैं वापसी lots_of_types
के माध्यम से पुनरावृति और यह निर्धारित करते हैं, मान कि संदर्भ एक ही बात पर ध्यान दिलाया गया करने की कोशिश की है, लेकिन मैंने पाया कि myawesomedynamictype
भ्रष्ट हो गया और अपने खेतों को खो दिया।
समस्या मैं हल करने के लिए कोशिश कर रहा हूँ कि मैं प्रकार subordinate_type
से संबंधित मूल्यों को प्राप्त, और मैं एक उच्चस्तरीय
उत्पन्न करने के लिए की जरूरत है इन्स्टेन्शियशन के आधार पर subordinate_type
।
यह एक प्राचीन सवाल यह है, और क्योंकि यह स्पष्ट नहीं है क्या कोड करने की कोशिश कर रहा है (कार्य कोड की बजाय कोड वाला होना), इसका जवाब देना थोड़ा मुश्किल है
लेकिन ऐसा लगता है कि आप गतिशील रूप से तैयार किए गए वर्ग के "myawesomedynamictype" वर्ग के संदर्भ में चाहते हैं।
तो, बस एक नया सेट करें (मुझे लगता है की एक प्रतिलिपि पर विश्वास है) डिक्शनरी lot_of_types इस नए वर्ग के __ dict __
बन गया है। क्लास पर विशेषता जो आपके द्वारा बनाए गए वर्ग का मान है; है कि आप क्या कर रहे थे के बाद?
डीईएफ़ उच्चस्तरीय (पैरामीटर) lots_of_types = dict (चाबियाँ, मान) myawesomedynamictype = प्रकार (toplevelname, (), lots_of_types) myawesomedynamictype.myawesomedynamictype = myawesomedynamictype लौट myawesomedynamictype ()
Comments
Post a Comment