In Python, come scegliere quale metodo di Parent chiamare? Dire che voglio chiamare il metodo __init__
del padre ASDF2. Sembra che devo specificare ASDF1 nel super() ..? E se voglio chiamare ASDF3 __init__
, allora devo specificare ASDF2?!Ereditarietà di Python: scegliere quale super() chiamare
>>> 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
Sembra matto per me. Che cosa sto facendo di sbagliato?