समझाने से पहले 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