or
Questo esercizio fa parte del corso
L’obiettivo di questo corso è trasformarti in un esperto di Python, quindi il primo capitolo parte dalle best practice per scrivere funzioni. Vedrai le docstring, perché sono importanti e come capire quando è il momento di trasformare un blocco di codice in una funzione. Imparerai anche nel dettaglio come Python passa gli argomenti alle funzioni e alcuni tranelli comuni che possono rendere il debug più difficile quando le chiami.
Se hai mai visto la parola chiave "with" in Python e ti sei chiesto a cosa servisse, questo è il capitolo che fa per te! I context manager sono un modo pratico per gestire risorse in Python e garantire che vengano sempre rilasciate quando hai finito di usarle. In questo capitolo vedrai come usare i context manager e come scriverne di tuoi.
I decorator sono un concetto estremamente potente in Python. Ti permettono di modificare il comportamento di una funzione senza cambiare il codice della funzione stessa. Questo capitolo porrà le basi necessarie per capire a fondo i decorator (funzioni come oggetti, scope e closure) e ti darà un’ottima introduzione a come si usano e si definiscono. Questo tuffo profondo nei meccanismi interni di Python ti preparerà a diventare una superstar Pythonista.
Esercizio attuale
Ora che hai capito come funzionano i decorator sotto il cofano, questo capitolo ti propone diversi esempi reali di quando e come scrivere decorator nel tuo codice. Imparerai anche concetti avanzati, come preservare i metadati delle funzioni decorate e come scrivere decorator che accettano argomenti.