Python: Décorateurs
Cette documentation fait partie du guide Apprendre Python. Consultez le guide complet ici : Un guide Python complet.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution Python cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Déployez votre application en quelques secondes avec un simple
git push.- Utilisez votre propre nom de domaine et profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
- Bénéficiez de sauvegardes automatiques, de mises à jour en un clic, ainsi que d'une tarification simple, transparente et prévisible.
- Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution d'hébergement Python cloud de Stackhero !
Les décorateurs permettent d'étendre ou de modifier le comportement de fonctions ou de classes sans changer leur code source. Ils enveloppent une autre fonction et ajoutent des fonctionnalités avant ou après l'exécution de la fonction décorée.
def decorator_function(func):
def wrapper(*args, **kwargs):
# faire quelque chose avant d'appeler la fonction
result = func(*args, **kwargs)
# faire quelque chose après l'appel
return result
return wrapper
@decorator_function
def my_function():
# faire quelque chose
Exemples :
def greet_decorator(func):
def wrapper(name):
return "Hello, " + func(name) + "!"
return wrapper
@greet_decorator
def get_name(name):
return name
print(get_name("John")) # Affiche : Hello, John!