संभव डुप्लिकेट:
Can Super deal with multiple inheritance?सुपर के साथ कई पैरेंट कक्षाओं के लिए init कॉलिंग?
अजगर विरासत? मेरे पास एक वर्ग संरचना है (नीचे), और चाहते हैं कि बच्चे वर्ग दोनों माता-पिता के __init__
पर कॉल करें। क्या यह 'सुपर' तरीके से करना संभव है या क्या यह सिर्फ एक भयानक विचार है?
class Parent1(object):
def __init__(self):
self.var1 = 1
class Parent2(object):
def _init__(self):
self.var2 = 2
class Child(Parent1, Parent2):
def __init__(self):
## call __init__ of Parent1
## call __init__ of Parent2
## super(Child, self).__init__()
मैंने कई अन्य प्रश्न और उत्तर पढ़े हैं, आपका एकमात्र ऐसा व्यक्ति है जो 'सुपर()' को "एमआरओ श्रृंखला में अगला कार्य" कहता है। वास्तव में एक सरल अभी तक बहुत महत्वपूर्ण बयान। – MikeyE