Supposons que nous avons ci-dessous chaîne d'héritage:Comment appeler une méthode de la classe de base de quelques niveaux dans la chaîne d'héritage?
class Base:
def method(self):
# …
class Derived1(Base):
def method(self):
# …
class Derived2(Derived1):
pass
class Derived3(Derived2):
def method(self):
# …
Le problème: Je voudrais définir en quelque sorte method
dans Derived3
pour qu'il appelle lui-même de Base
.
Normalement, je voudrais juste écrire:
class Derived3(Derived2):
super().method()
Mais ce appelleraient method
de Derived1
, ce qui est exactement ce que je veux éviter. Je veux appeler method
de Base
.