« Python pour le calcul scientifique/Éléments de programmation » : différence entre les versions
Contenu supprimé Contenu ajouté
→Notes et références : nouv. chap. préc. |
→Décoration : voc. : la décoration -> le décorateur |
||
Ligne 1 187 :
}}
==
L'intérêt est de pouvoir modifier une fonction sans modifier le code de la fonction elle-même.
Pour appliquer une décoration, il faut :
# Déclarer
# Affecter
Par exemple :
<source lang="python">
def
print("Avant la fonction")
f()
print("après la fonction")
@decorateur
def afficheFoo():
print("Foo.")
Ligne 1 214 :
# Après la fonction
</source>
Lorsque l'on appelle <code>foo()</code>, on appelle en fait <code>
Si la fonction à modifier admet des paramètres, il faut définir une fonction enveloppante dans
<source lang="python">
Ligne 1 236 :
# conteneurFonction
</source>
Nous voyons que l'application
<source lang="python">
import functools
|