Menu
Coddy logo textTech

Practice #4

Lição 11 de 12 do curso Decoradores em Python da Coddy.

challenge icon

Desafio

Médio

Escreva 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 ValueError

Você pode assumir:

  • Todas as funções decoradas com restricted_range usam apenas números como argumentos.
  • Todas as funções decoradas com restricted_range nã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