« Python : Décorateurs » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « <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): '''... ») |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Base = | |||
Un décorateur est un objet permettant de modifier le comportement d'une fonction sans avoir à intervenir à l'intérieur de celle-ci. | |||
== Exemple simple == | |||
<syntaxhighlight lang='python'> | <syntaxhighlight lang='python'> | ||
#! /usr/bin/env python3 | #! /usr/bin/env python3 |
Version du 19 septembre 2019 à 09:55
Base
Un décorateur est un objet permettant de modifier le comportement d'une fonction sans avoir à intervenir à l'intérieur de celle-ci.
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>