Maison >développement back-end >Tutoriel Python >Comment appeler des méthodes de classe parent à partir de classes enfants en Python ?
Appel de méthodes de classe parent dans les classes enfants Python
Lors de la définition des hiérarchies de classes en Python, il est crucial de savoir comment accéder aux méthodes de classe parent depuis classes dérivées. Dans des langages comme Perl et Java, le mot-clé « super » facilite cela, mais en Python, il existe une approche apparemment différente.
Présentation de la fonction super()
Pour invoquez une méthode de classe parent à partir d’une classe enfant en Python, utilisez la fonction super(). Cette fonction vous permet d'accéder aux attributs et méthodes de la classe parent sans spécifier explicitement le nom de la classe parent.
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
Dans l'exemple ci-dessus, la classe Foo est une enfant de la classe Bar. Dans la méthode baz de la classe Foo, super() est utilisé pour appeler la méthode baz de la classe Bar parent.
Activation des classes de nouveau style (Python 2 uniquement)
Dans Python 2, vous devez explicitement choisir d'utiliser des classes de nouveau style pour utiliser la fonction super(). Pour ce faire, déclarez la classe parent à l'aide du mot-clé super :
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
En adoptant la fonction super(), vous simplifiez votre base de code, réduisez le couplage entre les classes et améliorez la maintenabilité de vos hiérarchies de classes approfondies dans Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!