Esercitazione #4
Lezione 11 di 12 del corso Decoratori in Python di Coddy.
Sfida
MedioScrivi 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 ValueErrorPuoi supporre che:
- Tutte le funzioni decorate con
restricted_rangeusino solo numeri come argomenti. - Tutte le funzioni decorate con
restricted_rangenon usino**kwargs, ma solo*args.
Provalo tu
Tutte le lezioni di Decoratori in Python
Esercitati da solo: Compilatore Python online