Menu
Coddy logo textTech

Esercitazione #4

Lezione 11 di 12 del corso Decoratori in Python di Coddy.

challenge icon

Sfida

Medio

Scrivi un decoratore chiamato restrict_range che limiti gli argomenti di input di una funzione a un intervallo specifico.

Il decoratore dovrebbe accettare due parametri che indicano i valori minimo e massimo consentiti per gli argomenti di input. Se gli argomenti di input non rientrano nell'intervallo specificato, il decoratore dovrebbe sollevare un'eccezione: ValueError("Input argument out of range").

Ecco un esempio di utilizzo del decoratore:

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

res = add(6, 5)  # returns 11
res = add(3, 11)  # raises ValueError

Puoi supporre che:

  • Tutte le funzioni decorate con restricted_range usino solo numeri come argomenti.
  • Tutte le funzioni decorate con restricted_range non usino **kwargs, ma solo *args.

Provalo tu

Tutte le lezioni di Decoratori in Python

Esercitati da solo: Compilatore Python online