Dal corso: Formazione essenziale su Python

Sblocca questo corso con una prova gratuita

Iscriviti adesso per accedere a oltre 23.200 corsi tenuti da esperti del settore.

Decoratori

Decoratori

- [Istruttore] Un decoratore è una forma di metaprogrammazione e può essere descritto come un tipo speciale di funzione che restituisce una funzione wrapper. Qui a Komodo ho aperto una copia funzionante di hello.py dal settimo capitolo dei file degli esercizi. Per prima cosa è importante rendersi conto che in Python tutto è un oggetto. Quindi una funzione è un tipo di oggetto. Quindi se sono qui e definisco una funzione e la eseguo. Quindi sto chiamando la funzione e noti che stampa questo è f1. Ma la cosa interessante qui è che posso dire che x è uguale a f1 con la parentesi e ora sto assegnando quell'oggetto funzione alla variabile x. Ma tutto è un oggetto, quindi anche una variabile è un oggetto e posso semplicemente chiamare la funzione f1 chiamando x. Quindi, quando salvo ed eseguo, ottengo esattamente lo stesso risultato. Quindi questo significa che posso fare cose sciocche come questa. Quindi ora quello che ho fatto, è che ho creato una funzione f1 che contiene un'altra…

Contenuti