Migliora la tua comprensione e abilità nell’uso dei decoratori in Python con questi esercizi pratici.
Esercizio 1
Scrivere un decoratore che stampa il nome della funzione chiamata.
Esercizio 2
Creare un decoratore che misura il tempo di esecuzione di una funzione.
Esercizio 3
Implementare un decoratore che converte l'output di una funzione in maiuscolo.
Esercizio 4
Scrivere un decoratore che controlla se l'input di una funzione è non negativo.
Esercizio 5
Creare un decoratore che logga gli argomenti passati a una funzione.
Esercizio 6
Implementare un decoratore che memorizza (cache) il risultato di una funzione per ridurre il tempo di calcolo su chiamate successive con gli stessi argomenti.
Esercizio 7
Creare un decoratore che limita il numero di volte che una funzione può essere chiamata.
Esercizio 8
Implementare un decoratore `@authenticate` che richiede una password prima di eseguire la funzione decorata.
Esercizio 9
Scrivere un decoratore `@type_check` che assicura che gli argomenti passati a una funzione corrispondano ai tipi attesi.
Esercizio 10
Implementare un decoratore che ripete l'esecuzione di una funzione decorata per un numero specificato di volte.