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

पाइथन का सुपर () एकाधिक विरासत के साथ कैसे काम करता है?

समझाने से पहले super() सबसे पहले हमें एकाधिक वंशानुक्रम . के बारे में जानना होगा अवधारणा।

एकाधिक विरासत :इसका मतलब है कि एक चाइल्ड क्लास कई पैरेंट क्लास को इनहेरिट कर सकती है।

निम्नलिखित उदाहरण में चाइल्ड क्लास को पैरेंट क्लास से इनहेरिट की गई विशेषताएँ विधियाँ।

उदाहरण

class Father:
   fathername = ""
   def father(self):
   print(self.fathername)

class Mother:
   mothername = ""
   def mother(self):
   print(self.mothername)

class Child(Father, Mother):
   def parent(self):
   print("Father :", self.fathername)
   print("Mother :", self.mothername)

s1 = Child()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.parent()

आउटपुट

Father : Srinivas
Mother : Anjali


निम्नलिखित उदाहरण में दिखाता है (यानी) सुपर( ) कई विरासतों के साथ काम करता है

सुपर () :स्पष्ट कॉल को बदलने के लिए सुपर फ़ंक्शन का उपयोग किया जा सकता है

उदाहरण

class Father:
   fathername = ""
   def father(self):
   print(self.fathername)

class Mother:
   mothername = ""
   def mother(self):
   print(self.mothername)

class Child(Father, Mother):
   def parent(self):
   super().__init__()
   print("i am here")
   print("Father :", self.fathername)
   print("Mother :", self.mothername)

s1 = Child()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.parent()

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा

आउटपुट

i am here
Father : Srinivas
Mother : Anjali

  1. बोकेह (पायथन) में छवियों के साथ कैसे काम करें?

    बोकेह में छवियों के साथ काम करने के लिए, image_url() . का उपयोग करें विधि और छवियों की एक सूची पास करें। कदम किसी फ़ाइल में सहेजे गए आउटपुट को उत्पन्न करने के लिए डिफ़ॉल्ट आउटपुट स्थिति को कॉन्फ़िगर करें जब :func:show कहा जाता है। प्लॉटिंग के लिए एक नया चित्र बनाएं। दिए गए URL से लोड की गई छवियों क

  1. पाइथन में \B रेगुलर एक्सप्रेशन कैसे काम करता है?

    शब्द सीमा \b उन स्थितियों से मेल खाता है जहां एक पक्ष एक शब्द वर्ण है (आमतौर पर एक अक्षर, अंक या अंडरस्कोर) \B उन सभी स्थितियों से मेल खाता है जहां \b मेल नहीं खाता। निम्न कोड दिखाता है कि regexpr \B कैसे काम करता है import re result = re.findall(r'\Bcat', 'certificate') result2 =

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

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