Lorsque j'appelle method1() de la classe externe, elle finit par appeler la méthode dérivée method1() à la place. Comment puis-je le forcer à appeler la méthode de classe de base1? Est-il préférable pour la classe interne d'avoir un init et d'appeler le parent init?Appel d'une méthode de classe de base à partir d'une classe de base
class OuterClassA
__init__
method1()
def method1(self):
....
class InnerClassB(OuterClassA)
def method1(self):
....
Désolé, ce n'est pas l'approche préférée du problème. –
La solution préférée est de ne pas courir dedans en premier lieu. Le demandeur a décidé que l'évitement n'est pas bon, alors le reste est de déterminer quelle solution bleepy est la moins horrible. –
Il existe des cas d'utilisation légitimes pour vouloir laisser une sous-classe remplacer une méthode sans interrompre la capacité du parent à effectuer des appels internes directs. –