Eventuali duplicati:
Can Super deal with multiple inheritance?chiamata init per più classi genitore con super?
Python eredità? Ho una struttura di classe (in basso), e voglio che la classe figlia per chiamare il __init__
di entrambi i genitori. È possibile farlo in modo "super" o è solo una pessima idea?
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__()
Ho letto molte altre domande e risposte, il tuo è l'unico che ha sottolineato come 'super()' definisce la "funzione successiva nella catena MRO". Una dichiarazione semplice ma molto importante. – MikeyE