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

Python में क्लास इनहेरिटेंस कैसे काम करती है?

क्लासेस में इनहेरिटेंस

क्लास को नए सिरे से परिभाषित करने के बजाय, हम पैरेंट क्लास को नई क्लास के नाम के बाद पैरेंथेसिस में सूचीबद्ध करके पहले से मौजूद क्लास से इसे डेराइव करके एक क्लास बना सकते हैं।

चाइल्ड क्लास अपने पैरेंट क्लास के एट्रिब्यूट्स इनहेरिट करती है, और हम उन एट्रिब्यूट्स का उपयोग कर सकते हैं जैसे कि वे चाइल्ड क्लास में परिभाषित किए गए हों। एक चाइल्ड क्लास पैरेंट से डेटा मेंबर्स और मेथड्स को ओवरराइड भी कर सकती है।

सिंटैक्स

डेराइव्ड क्लासेस अपने पैरेंट क्लास की तरह ही डिक्लेयर की जाती हैं; हालांकि, क्लास नाम के बाद इनहेरिट करने के लिए बेस क्लासेस की सूची दी जाती है:

class SubClassName (ParentClass1[, ParentClass2, ...]):
    'Optional class documentation string'
    class_suite

उदाहरण

#!/usr/bin/python
class Parent:
    # पैरेंट क्लास डिफाइन करें
    parentAttr = 100
    def __init__(self):
        print("Calling parent constructor")
    def parentMethod(self):
        print('Calling parent method')
    def setAttr(self, attr):
        Parent.parentAttr = attr
    def getAttr(self):
        print("Parent attribute :", Parent.parentAttr)

class Child(Parent): # चाइल्ड क्लास डिफाइन करें
    def __init__(self):
        print("Calling child constructor")
    def childMethod(self):
        print('Calling child method')

c = Child()  # चाइल्ड का इंस्टेंस
c.childMethod()  # चाइल्ड अपने मेथड को कॉल करता है
c.parentMethod()  # पैरेंट के मेथड को कॉल करता है
c.setAttr(200)  # फिर से पैरेंट के मेथड को कॉल करता है
c.getAttr()  # फिर से पैरेंट के मेथड को कॉल करता है

आउटपुट

जब उपरोक्त कोड एक्ज़ीक्यूट किया जाता है, तो यह निम्न परिणाम उत्पन्न करता है:

Calling child constructor
Calling child method
Calling parent method
Parent attribute : 200
  1. - पायथन में [\d+] रेगुलर एक्सप्रेशन कैसे काम करता है?

    निम्नलिखित कोड दर्शाता है कि दिए गए स्ट्रिंग पर रेगुलर एक्सप्रेशन [\d+] क्या करता है: [\d+] रेगुलर एक्सप्रेशन एक अंक (0-9) या + कैरेक्टर को संदर्भित करता है। उदाहरण import re result = re.findall(r[\d+], Taran123tula+456) print(result) आउटपुट [1, 2, 3, +, 4, 5, 6]

  1. - पायथन फ़ाइलों में अंडरस्कोर _ कैसे काम करता है?

    अंडरस्कोर (_) पायथन में विशेष है। पायथन में अंडरस्कोर का उपयोग करने के 5 मुख्य मामले हैं। 1. इंटरप्रेटर में अंतिम एक्सप्रेशन का मान स्टोर करना पायथन इंटरप्रेटर अंतिम एक्सप्रेशन के मान को _ नामक विशेष वेरिएबल में स्टोर करता है। >>> 12 + 10 22 >>> _ 22 2. विशिष्ट मानों को अनदेखा करन

  1. - पायथन में mkdir -p कैसे काम करता है?

    mkdir -p का उपयोग पैरेंट के मौजूद होने पर भी रिकर्सिव डायरेक्टरी बनाने की अनुमति देने के लिए किया जाता है। रिकर्सिवली डायरेक्टरी बनाने के लिए, उस पथ को प्रदान करें जिसे आप os.makedirs(path) में बनाना चाहते हैं। रिकर्सिवली डायरेक्टरी बनाने के लिए, आपको मौजूदा फ़ोल्डर्स को अनुमति देने के लिए exist_ok