Practice #4
Lección 11 de 12 del curso Decoradores de Python de Coddy.
Desafío
IntermedioEscribe 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 ValueErrorPuedes asumir que:
- Todas las funciones decoradas con
restricted_rangeutilizan solo números como argumentos. - Todas las funciones decoradas con
restricted_rangeno utilizan**kwargs, solo*args.
Pruébalo tú mismo
Todas las lecciones de Decoradores de Python
Practica por tu cuenta: Compilador de Python online