पर कॉल करने के लिए कौन सा सुपर() चुनना, मैं किस माता-पिता को कॉल करने का तरीका चुनूं? मान लें कि मैं पैरेंट एएसडीएफ 2 की __init__
विधि को कॉल करना चाहता हूं। ऐसा लगता है कि मुझे सुपर() .. में ASDF1 निर्दिष्ट करना है? और अगर मैं एएसडीएफ 3 के __init__
पर कॉल करना चाहता हूं, तो मुझे ASDF2 निर्दिष्ट करना होगा?पायथन की एकाधिक विरासत: पाइथन में
>>> class ASDF(ASDF1, ASDF2, ASDF3):
def __init__(self):
super(ASDF1, self).__init__()
>>> ASDF()
ASDF2's __init__ happened
>>> class ASDF(ASDF1, ASDF2, ASDF3):
def __init__(self):
super(ASDF2, self).__init__()
>>> ASDF()
ASDF3's __init__ happened
मुझे बोनर लगता है। मैं क्या गलत कर रहा हूं?