Python getattr()

La funzione getattr() restituisce il valore dell'attributo nominato di un oggetto. Se non viene trovato, restituisce il valore predefinito fornito alla funzione.

La sintassi è:

getattr(oggetto, nome[, default])

La sintassi di cui sopra è equivalente a: oggetto.nome.

Il metodo getattr() prende parametri multipli:

  • oggetto: il cui valore dell'attributo nominato deve essere restituito.
  • nome: che contiene il nome dell'attributo.
  • default (opzionale): valore che viene restituito quando l'attributo nominato non viene trovato.

getattr() restituisce:

  • il valore dell'attributo nominato dell'oggetto dato.
  • default, se non viene trovato nessun attributo con nome.
  • AttributeError se l'attributo nominato non viene trovato e il default non è definito.
class Persona:
   anni = 39
   nome = "Alessio"

persona = Persona()

print('Gli anni sono:', getattr(persona, "anni"))
print('Gli anni sono:', persona.anni)

Output del codice

Gli anni sono: 39
Gli anni sono: 39