Python hasattr()

La funzione hasattr() restituisce True se un oggetto ha l'attributo dato passato con con nome e False se non ce l'ha.
La sintassi del metodo hasattr() è:

hasattr(oggetto, nome)

hasattr() è chiamato da getattr() per verificare se AttributeError deve presentarsi o meno.

Il metodo hasattr() prende due parametri:

  • oggetto: il cui attributo nominato deve essere controllato.
  • nome: dell'attributo da cercare.
class Persona:
   vivo = True
   lavoro = 'Disoccupato'

mario = Persona()

print('Mario è vivo?', hasattr(mario, 'vivo'))
print('Mario ha uno stipendio?', hasattr(mario, 'stipendio'))

Output del codice

Mario è vivo? True
Mario ha uno stipendio? False