Un décorateur en Python est une fonction spéciale qui modifie le comportement d’autres fonctions ou classes. Il permet d’ajouter des fonctionnalités ou des comportements à une fonction ou une classe existante, sans avoir à modifier son code source.
Ce concept est utile pour ajouter du code de manière modulaire et transparente aux fonctions existantes. Par exemple, vous pouvez utiliser un décorateur pour ajouter un enregistrement de log, le contrôle d’accès, le débogage, etc.
Un décorateur en Python est généralement défini par le symbole “@” suivi du nom du décorateur, placé au-dessus de la définition de la fonction à laquelle il sera appliqué.