Decorateur::py
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Python — POO |
| Concept | Décorateur (@)
|
Un décorateur est un mécanisme Python permettant de modifier le comportement d'une fonction ou d'une classe sans en changer le code.
les décorateurs ont pour but de modifier le comportement par défaut des fonctions et des classes.
Par exemple, on souhaite ajouter un compteur de temps d'exécution sur l'ensemble de nos fonctions existantes : il suffit de créer une fonction « compteur de temps » et de décorer les autres fonctions avec cet appel.
Décorer une fonction
@nom_du_decorateur
def ma_fonction(...):
...
équivaut à :
def ma_fonction(...):
...
ma_fonction = decorateur(ma_fonction)