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

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

कक्षाओं में विरासत

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

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

वाक्यविन्यास

व्युत्पन्न वर्गों को उनके मूल वर्ग की तरह घोषित किया जाता है; हालांकि, इनहेरिट करने के लिए बेस क्लास की सूची क्लास के नाम के बाद दी गई है -

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

उदाहरण

#!/usr/bin/python

class Parent:        # define parent class
   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): # define child class
   def __init__(self):
      print "Calling child constructor"
   def childMethod(self):
      print 'Calling child method'
c = Child()          # instance of child
c.childMethod()      # child calls its method
c.parentMethod()     # calls parent's method
c.setAttr(200)       # again call parent's method
c.getAttr()          # again call parent's method

आउटपुट

जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

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', '+', 

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

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

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

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