« Python : Décorateurs » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Base = | = Base = | ||
Un décorateur est un objet permettant de modifier le comportement d'une fonction sans avoir à intervenir à l'intérieur de celle-ci. | Un décorateur est un objet permettant de modifier le comportement d'une fonction sans avoir à intervenir à l'intérieur de celle-ci. | ||
C'est utile pour étendre simplement les fonctionnalités d'un script ou d'une fonction. | |||
== Exemple simple == | == Exemple simple == |
Version du 19 septembre 2019 à 10:04
Base
Un décorateur est un objet permettant de modifier le comportement d'une fonction sans avoir à intervenir à l'intérieur de celle-ci. C'est utile pour étendre simplement les fonctionnalités d'un script ou d'une fonction.
Exemple simple
<syntaxhighlight lang='python'>
- ! /usr/bin/env python3
- coding: utf-8
- Définition d'un décorateur, qui fait des choses avec une fonction
def decorateur(func):
Mon décorateur prend une fonction en paramètre et la renvoie décorée print("---------") return func
- PREMIERE METHODE
- on passe le décorateur après la définition de la fonction
- Fonction de base
def bonjour():
print("Bonjour")
print(f"Avant") bonjour()
- On utilise le décorateur pour la fonction bonjour
bonjour = decorateur(bonjour)
print(f"Apres :") bonjour()
- SECONDE METHODE
- On passe le décorateur avant la fonction
@decorateur def salut():
print("Salut")
salut() </syntaxhighlight>