L'introspezione in Python
L'introspezione è una funzionalità di Python che mi permette di leggere le caratteristiche interne di un oggetto o di una classe.
Cosa significa? Il termine introspezione significa guardare dentro. E' questo il significato anche nel linguaggio Python. Vuol dire consultare informazioni che altrimenti non sarebbero visibili dall'esterno.
Ecco qualche esempio pratico di introspezione nel linguaggio Python.
Esempio 1
Per vedere tutte le funzioni e i metodi di un modulo, uso il comando dir.
dir(nome_modulo)
Il comando dir restituisce l'elenco di tutte le funzioni/metodi nel modulo.
Esempio 2
Per verificare se una classe ha un determinato attributo al suo interno, uso la funzione hasattr()
hasattr(nome, tipo)
E così via...
Gli esempi sarebbero molti di più ma questi, secondo me, rendono già bene l'idea dell'introspezione nel linguaggio Python.