Practice #4
Leçon 11 sur 12 du cours Les décorateurs Python de Coddy.
Défi
MoyenÉcrivez un décorateur nommé restrict_range qui restreint les arguments d'entrée d'une fonction à une plage spécifique.
Le décorateur doit prendre deux paramètres indiquant les valeurs minimale et maximale autorisées pour les arguments d'entrée. Si les arguments d'entrée sont en dehors de la plage spécifiée, le décorateur doit lever une exception - ValueError("Input argument out of range").
Voici un exemple d'utilisation du décorateur :
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # retourne 11
res = add(3, 11) # lève ValueErrorVous pouvez supposer que :
- Toutes les fonctions décorées avec
restricted_rangeutilisent uniquement des nombres comme arguments. - Toutes les fonctions décorées avec
restricted_rangen'utilisent pas**kwargs, seulement*args.
Essayez vous-même
Toutes les leçons de Les décorateurs Python
Entraînez-vous par vous-même : Compilateur Python en ligne