Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

क्या आप बता सकते हैं कि पायथन में मेटाक्लास और इनहेरिटेंस क्या है?


हर क्लास एक ऑब्जेक्ट है। यह मेटाक्लास नामक किसी चीज का इंस्टेंस है। डिफ़ॉल्ट मेटाक्लास type है। आप इसे isinstance फ़ंक्शन का उपयोग करके जांच सकते हैं। उदाहरण के लिए:

class Foo:
    pass
foo = Foo()
isinstance(foo, Foo)
isinstance(Foo, type)

यह आउटपुट देगा:

True
True

मेटाक्लास ऑब्जेक्ट के क्लास हायरार्की का हिस्सा नहीं है जबकि बेस क्लास हैं। इन क्लास का उपयोग क्लास को इनिशियलाइज़ करने के लिए किया जाता है न कि इसके ऑब्जेक्ट को।

आप मेटाक्लास और इनहेरिटेंस के बारे में https://blog.ionelmc.ro/2015/02/09/understanding-python-metaclasses/ पर बहुत अधिक गहराई से पढ़ सकते हैं।


  1. स्मार्ट DNS क्या है और यह आपको कैसे लाभ पहुंचा सकता है? स्मार्ट DNS क्या है और यह आपको कैसे लाभ पहुंचा सकता है?

    हम में से अधिकांश DNS से परिचित हैं, जिसका अर्थ डोमेन नेम सिस्टम है। DNS एक वेबसाइट के डोमेन नाम को एक IP पते में अनुवाद करता है जिसका उपयोग कंप्यूटर वेबपेज लोड करने के लिए करते हैं। स्मार्ट DNS अपने मूल में काफी समान रूप से काम करता है, लेकिन यह आपके DNS क्वेरी को एक रिमोट सर्वर के माध्यम से पुनर्न

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र

  1. टेक थकान क्या है, और आप इसके बारे में क्या कर सकते हैं? टेक थकान क्या है, और आप इसके बारे में क्या कर सकते हैं?

    IT उद्योग में काम करने वाले लोगों या ऑनलाइन तकनीकी समाचार पत्रों को धार्मिक रूप से पढ़ने वालों के लिए, टेक थकान शब्द कुछ ऐसा लग सकता है जिससे वे संबंधित हो सकते हैं। यह उन चीजों में से एक है जो कुछ लोगों को सुबह चिड़चिड़ा बना देती है और अपने दिन के बारे में जाने में असमर्थ होते हैं बिना सनक के एक बड