Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
decorateurs_verifargs [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


decorateurs_verifargs

Warning: Undefined array key -1 in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/html.php on line 1458

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
decorateurs_verifargs [2011/03/28 07:13]
tyrtamos
decorateurs_verifargs [2011/04/04 21:19]
tyrtamos
Ligne 3: Ligne 3:
 ===== Problématique ===== ===== Problématique =====
  
-Si on prend l'exemple d'une calculatrice, toutes les fonctions de calcul peuvent être appelées avec des données saisie par l'utilisateur. Il est alors important qu'en cas d'erreur à cause de données anormales (ex: racine carrée d'un nombre négatif):+Si on prend l'exemple d'une calculatrice, toutes les fonctions de calcul peuvent être appelées avec des données saisies par l'utilisateur. Il est alors important qu'en cas d'erreur à cause de données anormales (ex: racine carrée d'un nombre négatif):
  
   * on puisse récupérer l'erreur pour qu'elle ne "plante" pas la calculatrice,   * on puisse récupérer l'erreur pour qu'elle ne "plante" pas la calculatrice,
Ligne 160: Ligne 160:
         # liste des valeurs par defaut         # liste des valeurs par defaut
         args_def = fonc.func_defaults         args_def = fonc.func_defaults
 +        if argsfn_def == None:
 +            argsfn_def = ()
         # liste des variables par défaut         # liste des variables par défaut
         vars_def = vars[len(vars)-len(args_def):]         vars_def = vars[len(vars)-len(args_def):]
decorateurs_verifargs.txt · Dernière modification: 2011/04/04 21:19 de tyrtamos