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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. Il linguaggio Python
  2. Come installare Python sul PC
  3. Come scrivere un programma in Python
  4. Come usare Python in modalità interattiva
  5. Le variabili
  6. I numeri
  7. Gli operatori logici
  8. Le strutture iterative ( o cicli )
  9. Le strutture condizionali
  10. I file in python
  11. Le classi