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