Hint di tipo in Python

Hint Python

Il tuo codice non sarà più un mistero

Foto di Agence Olloweb su Unsplash

Qualche giorno fa stavo cercando di decifrare come funzionava uno script che avevo creato in passato. Sapevo cosa faceva, era abbastanza ben spiegato e documentato, ma capire il come era più problematico.

Il codice era noioso e complesso, con alcuni commenti qui e là ma senza uno stile adeguato. Ecco quando ho deciso di imparare riguardo al PEP 8[1] e integrarlo nel mio codice.

In caso non sapessi cosa sia il PEP 8, è essenzialmente un documento che fornisce linee guida, convenzioni di codifica e migliori pratiche su come scrivere codice Python.

La soluzione ai nostri codici incomprensibili è proprio lì. Eppure molti di noi non hanno mai investito il proprio tempo per leggerlo e integrare quelle linee guida nelle nostre pratiche quotidiane.

Richiede tempo e molti errori, ma credimi ne vale la pena. Ho imparato così tanto e i miei codici stanno iniziando a sembrare migliori.

Uno dei miei risultati preferiti sono le type hints (o type annotations) – che saranno l’argomento del post di oggi. Infatti, le type hints sono già state introdotte nel PEP 3107[2], nel 2006, e sono state rivisitate e completamente documentate nella versione 484[3] (nel 2014). Da allora, sono state migliorate diverse volte nelle nuove versioni del PEP ed è quasi diventato un classico.

Quindi, un argomento vecchio ma ancora molto nuovo per molti.

Cosa sono le Type Hints?

Le type hints indicano i tipi di dati sia degli input che degli output nelle funzioni (si applica anche ai metodi delle classi).

Un problema di cui molti utenti di Python si lamentano è la libertà che abbiamo di cambiare il tipo di una variabile. In altri linguaggi come C e molti altri, è necessario dichiarare una variabile specificando il suo tipo: char, integer…

Ognuno avrà la propria opinione – alcuni potrebbero amare la libertà di Python (e i suoi effetti sulla gestione della memoria) e altri preferiranno la restrizione dei linguaggi vecchia scuola perché rende il loro codice più leggibile.

In ogni caso.

Le type hints sono qui per rendere il tuo codice Python più leggibile, un approccio che sono sicuro apprezziamo la maggior parte di noi. Tuttavia, queste sono destinate a chiarire, non rendono il tipo di dati un requisito per la variabile.