Menu
Coddy logo textTech

Practice #4

Lección 11 de 12 del curso Decoradores de Python de Coddy.

challenge icon

Desafío

Intermedio

Escribe un decorador llamado restrict_range que restrinja los argumentos de entrada de una función a un rango específico.

El decorador debe tomar dos parámetros que indiquen los valores mínimo y máximo permitidos para los argumentos de entrada. Si los argumentos de entrada están fuera del rango especificado, el decorador debe lanzar una excepción: ValueError("Input argument out of range").

Aquí tienes un ejemplo de uso del decorador:

@restrict_range(0, 10)
def add(a, b):
	return a + b

res = add(6, 5)  # devuelve 11
res = add(3, 11)  # lanza ValueError

Puedes asumir que:

  • Todas las funciones decoradas con restricted_range utilizan solo números como argumentos.
  • Todas las funciones decoradas con restricted_range no utilizan **kwargs, solo *args.

Pruébalo tú mismo

Todas las lecciones de Decoradores de Python

Practica por tu cuenta: Compilador de Python online