Python Academy · पाठ

इनहेरिटेंस

इनहेरिटेंस के माध्यम से कार्यक्षमता का पुनः उपयोग और विस्तार करना सीखें

पाठ 3, कुल 6 में से11 चरण

इनहेरिटेंस, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 6 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

इनहेरिटेंस का परिचय

इनहेरिटेंस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की एक मूल अवधारणा है, जो किसी क्लास (सबक्लास) को किसी दूसरी क्लास (सुपरक्लास) से गुण और विधियाँ प्राप्त करने की अनुमति देती है। यह कोड के पुनः उपयोग को बढ़ावा देती है और कोड को अधिक व्यवस्थित बनाती है।

इस पाठ में आप Python में इनहेरिटेंस लागू करना और इसके लाभों को समझना सीखेंगे।

इनहेरिटेंस — चित्र 1

सुपरक्लास निर्धारित करना

सुपरक्लास वह मूल क्लास होती है, जिससे अन्य क्लास इनहेरिट करती हैं। इसे किसी भी अन्य क्लास की तरह निर्धारित किया जाता है:

# Defining a superclass
class Animal:
    def speak(self):
        print("Animal speaks")

सबक्लास बनाना

सबक्लास, सुपरक्लास से गुण और विधियाँ इनहेरिट करती है। सबक्लास निर्धारित करने के लिए सुपरक्लास का नाम पैरामीटर के रूप में दें:

# Defining a subclass
class Dog(Animal):
    def speak(self):
        print("Dog barks")

विधियों को ओवरराइड करना

सबक्लास विशिष्ट व्यवहार प्रदान करने के लिए सुपरक्लास की विधियों को ओवरराइड कर सकती है:

# Overriding methods in a subclass
class Dog(Animal):
    def speak(self):
        print("Dog barks")

animal = Animal()
animal.speak()  # Outputs: Animal speaks

dog = Dog()
dog.speak()  # Outputs: Dog barks

<h2><code>super()</code> फ़ंक्शन का उपयोग करना</h2>

super() फ़ंक्शन आपको सबक्लास में सुपरक्लास की विधियों को कॉल करने की अनुमति देता है:

# Using super() to call superclass methods
class Dog(Animal):
    def speak(self):
        super().speak()
        print("Dog barks")

मल्टीपल इनहेरिटेंस

Python मल्टीपल इनहेरिटेंस का समर्थन करता है, जिसमें कोई सबक्लास एक से अधिक सुपरक्लास से इनहेरिट कर सकती है:

# Example of multiple inheritance
class Flyer:
    def fly(self):
        print("Flying")

class Swimmer:
    def swim(self):
        print("Swimming")

class Duck(Flyer, Swimmer):
    pass

क्लास के संबंध जाँचना

आप isinstance() और issubclass() फ़ंक्शन का उपयोग करके क्लास के संबंध जाँच सकते हैं।

# Checking class relationships
# Checking if an object is an instance of a class
print(isinstance(Dog(), Dog))  # Outputs: True

# Checking if a class is a subclass of another
print(issubclass(Dog, Animal))  # Outputs: True

इनहेरिटेंस से जुड़ी सामान्य गलतियाँ

इन गलतियों से बचें:

  • ज़रूरत होने पर super() को कॉल किए बिना विधियों को ओवरराइड करना।
  • मल्टीपल इनहेरिटेंस में विधि समाधान क्रम (MRO) को लेकर भ्रमित होना।
  • जहाँ संयोजन बेहतर विकल्प हो सकता है, वहाँ इनहेरिटेंस का उपयोग करना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • सुपरक्लास और सबक्लास निर्धारित करना।
  • विधियों को ओवरराइड करना और super() का उपयोग करना।
  • Python में मल्टीपल इनहेरिटेंस कैसे काम करती है।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

इनहेरिटेंस — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “इनहेरिटेंस” पाठ निःशुल्क है?

हाँ—“इनहेरिटेंस” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

“इनहेरिटेंस” में मैं क्या सीखूँगा?

इनहेरिटेंस के माध्यम से कार्यक्षमता का पुनः उपयोग और विस्तार करना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 6 में से 3वाँ पाठ है।

“इनहेरिटेंस” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. क्लास और ऑब्जेक्ट
  2. एट्रिब्यूट और विधियाँ
  3. इनहेरिटेंस
  4. पॉलीमॉर्फ़िज़्म
  5. एनकैप्सुलेशन और एब्स्ट्रैक्शन
  6. मैजिक विधियाँ (__str__, __repr__, आदि)
← Python Academy पर वापस जाएँ