Come verificare se un oggetto ha un attributo in Python

di Lorenzo Neri
105 visualizzazioni

Come verificare se un oggetto ha un attributo in Python? È quello che scoprirai facilmente in questo articolo!

Python ha una gestione delle classi a dir poco semplice, soprattutto se si tratta di recuperare le informazioni degli oggetti che abbiamo creato grazie ad esse.

Eppure, nel corso della mia vita lavorativa, mi sono reso conto diverse volte che verificare se un oggetto ha un attributo oppure no, beh… Mi sarebbe tornato comodo.

E suppongo a te, oppure non saresti qui vero?

Ciao mi chiamo Lorenzo Neri e sono un informatico: mi occupo di realizzare contenuti che aiutino persone come te a padroneggiare l’arte del nuovo millennio, l’informatica!

Tra le tante cose offerte da Python, linguaggio che merita una categoria tutta sua che trovi sul blog, c’è anche quella di avere la possibilità di essere sicuri al 100% se un oggetto ha un attributo oppure no.

Questa possibilità, che in realtà è una funzione “built-in” si chiama come stai per scoprire.

hasattr: verifica lei se un oggetto ha un attributo in Python

La funzione è quindi “hasattr”: essa ti permette di effettuare questa verifica e torna “False” se l’oggetto non ha l’attributo indicato, “True” se invece lo possiede.

Come funziona ti stai chiedendo?

Semplicemente così:

hasattr(oggetto,"stringa_attributo")

Essa si basa su due parametri.

Il primo è l’oggetto: l’istanza su cui vuoi effettuare la suddetta verifica.

Il secondo è l’attributo: in formato stringa come puoi vedere dall’esempio stesso.

Quindi se l’oggetto usato come primo parametro ha l’attributo indicato come secondo parametro in formato stringa, la funzione ritorna “True”, altrimenti “False”.

Il perché l’attributo sia indicato come stringa lascio a te capirlo 😉

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più