La fonction super() en Python permet d'accéder aux méthodes d'une classe parente dans une classe enfant. Il est utilisé pour appeler des méthodes héritées de la classe parente, sans avoir à spécifier explicitement le nom de la classe parente. Cela peut être particulièrement utile lorsque vous travaillez avec des classes qui ont des méthodes de même nom.
Exemple simple d'utilisation de la fonction super():
1 2 3 4 5 6 7 8 9 10 |
class Parent: def __init__(self, value): self.value = value class Child(Parent): def __init__(self, value): super().__init__(value) c = Child(10) print(c.value) # 10 |
Dans cet exemple nous avons défini:
- Une classe Parent avec une méthode __init__ qui définit une variable d'instance value.
- Une classe Child qui hérite de la classe Parent.
- La classe Child a également une méthode __init__ qui utilise super().__init__(value) pour appeler la méthode __init__ de la classe Parent.
Cela permet de définir la variable d'instance value pour l'objet de la classe Child.
En résumé, l'utilisation de super() dans la classe enfant permet de réutiliser le code de la classe parente sans avoir besoin de le réécrire.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La fonction super() Python”