metaclass

    8गर्मी

    1उत्तर

    मुझे पुस्तक में ग्रोवी स्क्रिप्ट कोड के नीचे सामना करना पड़ा है। और यह मेरे लिए कुछ अजीब आउटपुट उत्पन्न किया। class Person{ def work(){ println "work()" } def sports=['basketball',

    6गर्मी

    1उत्तर

    इस विरासत में answer जो पाइथन में मेटाक्लास दिखाता है। यह उल्लेख करता है कि __metaclass__ विशेषता विरासत में नहीं मिलेगी। अपेक्षा के अनुरूप class Meta1(type): def __new__(cls, clsname, bases, dct

    6गर्मी

    2उत्तर

    मुझे मेटा-क्लासेस के बारे में कोई अंदाजा नहीं है। वे वर्ग वर्ग की कक्षाएं हैं जिन पर आधारित हैं (क्योंकि कक्षाएं पाइथन में वस्तुएं हैं)। लेकिन क्या कोई व्यक्ति (कोड के साथ) एक को बनाने के बारे में बता

    5गर्मी

    2उत्तर

    अच्छी तरह से एक कक्षा को पुन: बनाने योग्य मेटा कक्षाओं (इसलिए कुछ अन्य उत्तरों) का उपयोग करना काफी आसान है। हालांकि मैं एक वर्ग को पुन: प्रयोज्य बनाना चाहता हूं, और एक को "उत्तराधिकारी के आधार पर एक उ

    7गर्मी

    3उत्तर

    आदेश में एक लॉग फ़ाइल में एक वर्ग के नाम को स्टोर करने में मैं एक स्ट्रिंग के लिए एक वर्ग के प्रकार का वर्णन परिवर्तित: let objectType: NSObject.Type = Object.self let str = String(describing: object

    10गर्मी

    2उत्तर

    पर स्वचालित रूप से एक enum सदस्य का मान सेट करना मैं पाइथन की enum लाइब्रेरी के साथ गड़बड़ कर रहा हूं और एक कन्डर्रम में आया हूं। डॉक्स में, वे एक auto-numbering enum का एक उदाहरण दिखाने के लिए, जिसमे

    6गर्मी

    3उत्तर

    इतनी के रूप में उपलब्ध एक निश्चित विधि डेकोरेटर बनाने के लिए, स्पष्ट रूप से इसे आयात करने के लिए बिना और एक वर्ग को संशोधित करने के क्या यह संभव है अवश्य लगा दें करने के लिए (@something.some_decorator

    23गर्मी

    4उत्तर

    मैंने अंत में अपने पायथन संस्करण को अपग्रेड किया और मैं नई सुविधाओं को जोड़ रहा था। अन्य चीजों के अलावा, मैं अपने सिर को नए __init_subclass__ विधि के चारों ओर खरोंच कर रहा था। दस्तावेज़ों से: इस विधि

    5गर्मी

    1उत्तर

    की केवल अनूठी वस्तुओं को इंस्टेंटिएट करें मैं एक ऐसी कक्षा बनाने की कोशिश कर रहा हूं जो केवल एक उदाहरण बनाता है यदि तत्कालता के दौरान पारित तर्क एक अद्वितीय संयोजन हैं। यदि तर्कों का संयोजन पहले से पा

    9गर्मी

    1उत्तर

    type.__setattr__ कक्षाओं के लिए उपयोग किया जाता है, मूल रूप से मेटाक्लास के उदाहरण। दूसरी ओर object.__setattr__, कक्षाओं के उदाहरणों के लिए प्रयोग किया जाता है। यह पूरी तरह से समझा जाता है। मैं दो विध