Funzione Python getattr

Funzione Python getattr

La vasta varietà di moduli, funzioni e dichiarazioni integrati di Python aiutano i programmatori a svolgere varie attività. La funzione getattr () è una funzione integrata Python che consente ai programmatori di accedere al valore degli attributi di un oggetto. Se il valore non viene trovato, la funzione getAttar () restituisce il valore predefinito. Questo è il motivo per cui la funzione getattr () viene utilizzata principalmente per accedere ai valori degli attributi degli oggetti. Questo articolo fornirà una spiegazione dettagliata della funzione getAttr () con alcuni esempi.

Sintassi

Prima di passare all'implementazione della funzione getAttr (), in primo luogo, discuteremo della sua sintassi. La sintassi della funzione getAttr () è la seguente:

getattr (object_name, attribute_name, defalut_value)

La funzione getattr () richiede tre parametri come argomento:
object_name: Il nome dell'oggetto il cui attributo dobbiamo accedere.
nome attributo: Il nome dell'attributo a cui dobbiamo accedere.
valore di default: Il valore predefinito che viene restituito quando non viene trovato l'attributo.

Se l'attributo del nome non viene trovato e non definiamo la funzione default_value, la funzione getattar () aumenta un'eccezione attributeerror.

Esempi

Ora esamineremo alcuni esempi usando la funzione getattr (). Abbiamo creato una classe studentesca e definito alcuni attributi per questa classe. Stiamo accedendo a questi attributi usando la funzione getattar ().

#Crea di una classe studentesca
Studente di classe:
#Attributo Nome DEFINING
name = "John"
#Definire un attributo e -mail
email = "[email protected] "
#Crea di un oggetto di classe studentesca
std_obj = studente ()
#Now std_obj è il nostro oggetto
#Accesso dell'attributo Nome
print ("Il valore dell'attributo del nome è:", getattr (std_obj, 'name'))
#Accesso dell'attributo e -mail
print ("Il valore dell'attributo e -mail è:", getattr (std_obj, 'email'))

Produzione

La funzione getattr () ha restituito correttamente i valori degli attributi.

Ora cercheremo di accedere a un attributo che non è definito. Definiremo il valore predefinito per questo attributo mancante.

#Crea di una classe studentesca
Studente di classe:
#Attributo Nome DEFINING
name = "John"
#Definire un attributo e -mail
email = "[email protected] "
#Crea di un oggetto di classe studentesca
std_obj = studente ()
#Now std_obj è il nostro oggetto
#Accesso dell'attributo di età
print ("L'età è:", getattr (std_obj, 'age', 'sopra 20'))

Il valore definito è "sopra 20".

Produzione

Nel caso dell'attributo "età" mancante, il valore definito viene stampato.

Se il valore non è definito, la funzione getattr () aumenterà un'eccezione "attributeerror". Vediamo un esempio di questo.

#Crea di una classe studentesca
Studente di classe:
#Attributo Nome DEFINING
name = "John"
#Definire un attributo e -mail
email = "[email protected] "
#Crea di un oggetto di classe studentesca
std_obj = studente ()
#Now std_obj è il nostro oggetto
#Accesso dell'attributo di età
print ("L'età è:", getattr (std_obj, 'age'))

Produzione

È inoltre possibile utilizzare la funzione getAttr () con denominata per accedere ai valori. Il denominata è un contenitore di tipo di dizionario, ma è possibile accedere ai suoi valori utilizzando la funzione getattar (). Il nome di nome è una classe di modulo di raccolta. Implementamo una denominazione e accediamo ai valori utilizzando la funzione getAttr (). Stiamo creando un denominata per lo studente.

#Imutare il modulo di collezioni
Collezioni di importazione
#Crea di un nome di nome per uno studente
#Name ed età sono le chiavi
Studente = collezioni.nominato TUPLE ("Studente", ["Nome", "Age"])
#Crea di un nuovo insegnante e aggiungendo i valori
std = studente ("John", 21)
print ("Il nome è:", getattr (std, "nome"))
print ("L'età è:", getattr (std, "age"))

Produzione

Conclusione

La funzione getattar () è una funzione integrata in Python che restituisce il valore di un attributo dell'oggetto. Il motivo principale per utilizzare la funzione getattr () è che semplifica l'accesso al valore di un attributo usando il nome dell'attributo. Il nome dell'attributo è definito come una stringa e otteniamo il valore usando la funzione getattar (). Un valore può anche essere definito per l'attributo mancante. Dopo aver letto questo articolo, si spera che tu abbia imparato di più su come usare la funzione Python getattar ().