Python

Python getattr () funkcija

Python getattr () funkcija

Plašā Python iebūvēto moduļu, funkciju un paziņojumu daudzveidība palīdz programmētājiem veikt dažādus uzdevumus. Funkcija getattr () ir iebūvēta Python funkcija, kas ļauj programmētājiem piekļūt objekta atribūta vērtībai. Ja vērtība nav atrasta, funkcija getattar () atgriež noklusējuma vērtību. Šī iemesla dēļ funkcija getattr () galvenokārt tiek izmantota, lai piekļūtu objektu atribūtu vērtībām. Šajā rakstā tiks sniegts detalizēts getattr () funkcijas skaidrojums ar dažiem piemēriem.

Sintakse

Pirms pāriet uz getattr () funkcijas ieviešanu, vispirms mēs apspriedīsim tās sintaksi. Funkcijas getattr () sintakse ir šāda:

getattr (objekta_nosaukums, atribūta_nosaukums, defaluta_vērtība)

Funkcijai getattr () kā arguments ir trīs parametri:
objekta_nosaukums: Objekta nosaukums, kura atribūtam mums ir jāpiekļūst.
atribūta_nosaukums: Atribūta nosaukums, kuram mums ir jāpiekļūst.
default_value: Noklusējuma vērtība, kas tiek atgriezta, kad atribūts nav atrasts.

Ja nosaukuma atribūts nav atrasts un mēs nedefinējam default_value, funkcija getattar () rada izņēmumu AttributeError.

Piemēri

Tagad mēs aplūkosim dažus piemērus, izmantojot funkciju getattr (). Mēs esam izveidojuši studentu klasi un definējuši dažus šīs klases atribūtus. Šiem atribūtiem mēs piekļūstam, izmantojot funkciju getattar ().

# studentu klases izveide
klases skolnieks:
#defining name atribūts
name = "Jānis"
#defining e-pasta atribūts
email = "[e-pasts aizsargāts]"
# Studentu klases objekta izveide
std_obj = Students ()
# tagad std_obj ir mūsu objekts
#accessing nosaukuma atribūtam
print ("Nosaukuma atribūta vērtība ir:", getattr (std_obj, 'nosaukums'))
#accessing e-pasta atribūts
print ("E-pasta atribūta vērtība ir:", getattr (std_obj, 'e-pasts'))

Rezultāts

Funkcija getattr () veiksmīgi atgrieza atribūta vērtības.

Tagad mēs mēģināsim piekļūt atribūtam, kas nav definēts. Mēs definēsim šī trūkstošā atribūta noklusējuma vērtību.

# studentu klases izveide
klases skolnieks:
#defining name atribūts
name = "Jānis"
#defining e-pasta atribūts
email = "[e-pasts aizsargāts]"
# Studentu klases objekta izveide
std_obj = Students ()
# tagad std_obj ir mūsu objekts
# piekļuve vecuma atribūtam
drukāt ("Vecums ir:", getattr (std_obj, 'vecums', 'virs 20'))

Definētā vērtība ir “virs 20”.

Rezultāts

Ja trūkst “vecuma” atribūta, definētā vērtība tiek drukāta.

Ja vērtība nav definēta, funkcija getattr () radīs izņēmumu 'AttributeError'. Apskatīsim to piemēru.

# studentu klases izveide
klases skolnieks:
#defining name atribūts
name = "Jānis"
#defining e-pasta atribūts
email = "[e-pasts aizsargāts]"
# Studentu klases objekta izveide
std_obj = Students ()
# tagad std_obj ir mūsu objekts
#accessing vecuma atribūts
drukāt ("Vecums ir:", getattr (std_obj, 'vecums'))

Rezultāts

Varat arī izmantot funkciju getattr () ar namedtuple, lai piekļūtu vērtībām. Nosaukums nosaukts ir vārdnīcas tipa konteiners, taču tā vērtībām var piekļūt, izmantojot funkciju getattar (). Nosaukums ir kolekciju moduļa klase. Ieviesīsim nosauktuupu un piekļūsim vērtībām, izmantojot funkciju getattr (). Mēs izveidojam studentam nosauktu dubultnieku.

#importējot kolekciju moduli
importēt kolekcijas
# nosaukuma izveidošana studentam
# vārds un vecums ir atslēgas
Students = kolekcijas.namedtuple ('Students', ['vārds', 'vecums'])
# jauna skolotāja izveide un vērtību pievienošana
std = students ("Jānis", 21)
drukāt ("Nosaukums ir:", getattr (std, "nosaukums"))
drukāt ("Vecums ir:", getattr (std, "vecums"))

Rezultāts

Secinājums

Funkcija getattar () ir Python iebūvēta funkcija, kas atgriež objekta atribūta vērtību. Galvenais getattr () funkcijas izmantošanas iemesls ir tas, ka tā ļauj viegli piekļūt atribūta vērtībai, izmantojot atribūta nosaukumu. Atribūta nosaukums ir definēts kā virkne, un vērtību mēs iegūstam, izmantojot funkciju getattar (). Trūkstošajam atribūtam var definēt arī vērtību. Pēc šī raksta izlasīšanas, cerams, jūs uzzinājāt vairāk par to, kā izmantot funkciju Python getattar ().

Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...
Kā nomainīt peles kreiso un labo pogu operētājsistēmā Windows 10
Tas ir diezgan normāli, ka visas datora peles ierīces ir ergonomiski izstrādātas lietotājiem ar labo roku. Bet ir pieejamas peles ierīces, kas ir īpaš...
Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...