Super fonction dans l'héritage multiple Python ?
怪我咯
怪我咯 2017-05-18 10:50:04
0
2
572
class A:
    def __init__(self):
        print('A')
        
class B():
    def __init__(self):
        print('B')

class C(A, B):
    def __init__(self):
        super(C, self).__init__()
        print('C')
              

obj = C()

En utilisant la super méthode, vous pouvez appeler la méthode de la classe parent, mais comment l'utiliser en héritage multiple ?
La méthode du codeclass C会调用class A__init__方法,但是如果我要同时调用class Aclass B的'__init__'方法该如何写? 或者只调用 class B__init__ ci-dessus ?

Bien sûr, cela peut être réalisé en utilisant des méthodes non liées.

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(2)
phpcn_u1582

Appelez-le simplement explicitement, vous pouvez choisir librement.
A.__init__(self)A.__init__(self)
B.__init__(self)B.__init__(self)

迷茫

python-super

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal