What is a Decorator?
Leçon 1 sur 12 du cours Les décorateurs Python de Coddy.
Un décorateur est un moyen de modifier ou d'améliorer le comportement d'une fonction ou d'une classe sans modifier la fonction ou la classe d'origine elle-même. C'est comme emballer un cadeau avec du papier cadeau, vous ne changez pas le contenu, mais vous y ajoutez quelque chose de spécial.
En Python, les décorateurs sont des fonctions qui prennent une autre fonction comme argument et renvoient une nouvelle fonction, qui ajoute généralement un nouveau comportement à la fonction d'origine. La nouvelle fonction est ensuite utilisée à la place de la fonction d'origine.
Par exemple, vous pouvez utiliser un décorateur pour enregistrer un log lorsqu'une fonction est appelée ou pour authentifier l'utilisateur avant d'exécuter la fonction. En faisant cela, vous pouvez ajouter des fonctionnalités à une fonction sans modifier directement son code source, ce qui la rend plus réutilisable et modulaire.
Commençons !
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Toutes les leçons de Les décorateurs Python
Entraînez-vous par vous-même : Compilateur Python en ligne