Menu
Coddy logo textTech

Practice #4

Leçon 11 sur 12 du cours Les décorateurs Python de Coddy.

challenge icon

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 ValueError

Vous pouvez supposer que :

  • Toutes les fonctions décorées avec restricted_range utilisent uniquement des nombres comme arguments.
  • Toutes les fonctions décorées avec restricted_range n'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