Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
decorateurs_verifargs [2011/03/28 07:11] tyrtamos |
decorateurs_verifargs [2011/03/28 07:25] tyrtamos |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Problématique ===== | ===== Problématique ===== | ||
- | Si on prend l' | + | Si on prend l' |
* on puisse récupérer l' | * on puisse récupérer l' | ||
Ligne 78: | Ligne 78: | ||
except (ValueError, | except (ValueError, | ||
print e | print e | ||
+ | </ | ||
+ | |||
+ | Bien sûr, si on mentionne dans le décorateur des variables qui n' | ||
+ | |||
+ | <code python> | ||
+ | @verifargs(" | ||
+ | def fonctiontest(a, | ||
+ | print a*b*c, d | ||
+ | # génère à l' | ||
+ | </ | ||
+ | |||
+ | A noter que le decorateur étant conçu pour avoir des arguments, il doit être passé avec des parenthèses, | ||
+ | |||
+ | <code python> | ||
+ | @verifargs() | ||
+ | def fonctiontest(a, | ||
+ | print a*b*c, d | ||
+ | # ce décorateur ne fait rien mais reste syntaxiquement correct! | ||
</ | </ | ||
Ligne 158: | Ligne 176: | ||
* exécution de appelfonc à chaque appel de la fonction décorée: exécution des vérifications demandées avant l' | * exécution de appelfonc à chaque appel de la fonction décorée: exécution des vérifications demandées avant l' | ||
- | Bien sûr, si on mentionne dans le décorateur des variables qui n' | ||
- | |||
- | <code python> | ||
- | @verifargs(" | ||
- | def fonctiontest(a, | ||
- | print a*b*c, d | ||
- | # génère à l' | ||
- | </ | ||
- | |||
- | A noter que le decorateur étant conçu pour avoir des arguments, il doit être passé avec des parenthèses, | ||
- | |||
- | <code python> | ||
- | @veriftypes() | ||
- | def fonctiontest(a, | ||
- | print a*b*c, d | ||
- | # ce décorateur ne fait rien mais reste syntaxiquement correct! | ||
- | </ | ||
\\ | \\ |