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