Practice #4
Lição 11 de 12 do curso Decoradores em Python da Coddy.
Desafio
MédioEscreva um decorador chamado restrict_range que restringe os argumentos de entrada de uma função a um intervalo específico.
O decorador deve receber dois parâmetros indicando os valores mínimo e máximo permitidos para os argumentos de entrada. Se os argumentos de entrada estiverem fora do intervalo especificado, o decorador deve lançar uma exceção - ValueError("Input argument out of range").
Aqui está um exemplo de uso do decorador:
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # returns 11
res = add(3, 11) # raises ValueErrorVocê pode assumir:
- Todas as funções decoradas com
restricted_rangeusam apenas números como argumentos. - Todas as funções decoradas com
restricted_rangenão usam**kwargs, apenas*args.
Experimente você mesmo
Todas as lições de Decoradores em Python
Pratique por conta própria: Compilador de Python online