Python

Python getattr () -funktion

Python getattr () -funktion

Det store udvalg af Python-indbyggede moduler, funktioner og udsagn hjælper programmører til at udføre forskellige opgaver. Getattr () -funktionen er en Python-indbygget funktion, der giver programmører adgang til attributværdien af ​​et objekt. Hvis værdien ikke findes, returnerer funktionen getattar () standardværdien. Dette er grunden til, at funktionen getattr () hovedsageligt bruges til at få adgang til attributværdierne for objekter. Denne artikel giver en detaljeret forklaring af getattr () -funktionen med nogle eksempler.

Syntaks

Før vi går videre til implementeringen af ​​getattr () -funktionen, skal vi først diskutere dens syntaks. Syntaksen for getattr () -funktionen er som følger:

getattr (objektnavn, attributnavn, defalut_værdi)

Funktionen getattr () tager tre parametre som et argument:
objektnavn: Navnet på det objekt, hvis attribut vi har brug for at få adgang til.
attributnavn: Navnet på den attribut, som vi har brug for at få adgang til.
standard værdi: Standardværdien, der returneres, når attributten ikke findes.

Hvis navnattributten ikke findes, og vi ikke definerer standardværdien, hæver funktionen getattar () en undtagelse for AttributError.

Eksempler

Nu ser vi på nogle eksempler ved hjælp af funktionen getattr (). Vi har oprettet en elevklasse og defineret nogle attributter til denne klasse. Vi får adgang til disse attributter ved hjælp af funktionen getattar ().

#oprette en elevklasse
klasse Elev:
#defining navn attribut
navn = "John"
#defining en e-mail-attribut
email = "[email protected]"
# Oprettelse af et elevelektobjekt
std_obj = Student ()
#now std_obj er vores objekt
#accessing the name attribute
print ("Navnet attribut værdi er:", getattr (std_obj, 'navn'))
#accessing the email attribute
print ("E-mail-attributværdien er:", getattr (std_obj, 'email'))

Produktion

Funktionen getattr () returnerede attributværdierne med succes.

Nu vil vi forsøge at få adgang til en attribut, der ikke er defineret. Vi definerer standardværdien for denne manglende attribut.

#oprette en elevklasse
klasse Elev:
#defining navn attribut
navn = "John"
#defining en e-mail-attribut
email = "[email protected]"
# Oprettelse af et elevklasseobjekt
std_obj = Student ()
#now std_obj er vores objekt
#accessing the age attribute
print ("Alderen er:", getattr (std_obj, 'alder', 'Over 20'))

Den definerede værdi er “Over 20”.

Produktion

I tilfælde af den manglende attribut for 'alder' udskrives den definerede værdi.

Hvis værdien ikke er defineret, hæver funktionen getattr () en undtagelse for 'AttributError'. Lad os se et eksempel på dette.

#oprette en elevklasse
klasse Elev:
#defining navn attribut
navn = "John"
#defining en e-mail-attribut
email = "[email protected]"
# Oprettelse af et elevklasseobjekt
std_obj = Student ()
#now std_obj er vores objekt
#accessing the age attribute
print ("Alderen er:", getattr (std_obj, 'alder'))

Produktion

Du kan også bruge getattr () -funktionen med namedtuple til at få adgang til værdierne. Den navngivne tuple er en ordbogstype-beholder, men du kan få adgang til dens værdier ved hjælp af funktionen getattar (). Den namedtuple er en klasse af samlinger modul. Lad os implementere en namedtuple og få adgang til værdierne ved hjælp af funktionen getattr (). Vi opretter en navngivet tuple til den studerende.

#importing af samlingsmodulet
importer samlinger
# opretter en navngivet tuple til en studerende
#navn og alder er nøglerne
Student = samlinger.namedtuple ('Student', ['name', 'age'])
#oprette en ny lærer og tilføje værdierne
std = Student ("John", 21)
print ("Navnet er:", getattr (std, "navn"))
print ("Alderen er:", getattr (std, "alder"))

Produktion

Konklusion

Funktionen getattar () er en indbygget funktion i Python, der returnerer værdien af ​​en objektattribut. Den primære grund til at bruge getattr () -funktionen er, at det gør det let at få adgang til værdien af ​​en attribut ved hjælp af attributens navn. Attributnavnet er defineret som en streng, og vi får værdien ved hjælp af getattar () -funktionen. En værdi kan også defineres for den manglende attribut. Efter at have læst denne artikel lærte du forhåbentlig mere om, hvordan du bruger Python getattar () -funktionen.

Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...