Python vars -funksjon

Python vars -funksjon

Mens du skriver koder i Python -programmeringsspråket, kan du møte __dict__ -termin. Python -ordboken eller andre kartleggingsobjekter er representert med __dict__ -uttrykket i Python -programmeringsspråk og brukes til å lagre objektattributtene. Objektattributtene er ofte kjent som kartlegging av proxy -objekter. For å få verdien av __dict__ -objektene, gir Python -programmeringsspråket vars () -funksjonen. Denne artikkelen er designet rundt vars () -funksjonen. Her vil vi gi veldig enkle, grunnleggende og nyttige eksempler slik at du kan forstå funksjonen til Python vars () -metoden.

Hva er en Python vars () -funksjon?

Vars () -funksjonen gir __dict__ -attributtene for det spesifikke objektet, forekomsten, klassen, modulen eller et hvilket som helst objekt som har en __dict__ -attributt. Det er en del av standard innebygd funksjonsbibliotek for Python-programmeringsspråket. Det gir nøkkelen: verdipar av ordbøker for alle navn gitt i det lokale omfanget med tilhørende verdier.

Syntaks av Python vars () -funksjonen

Python vars () -funksjonen gir nøkkelen: verdipar av ordboken, og det tar en inngangsparameter. Hvis ingen parameter er gitt til vars () -funksjonen, vil den returnere den lokale symboltabellen i en ordbok. Syntaksen til Python vars () -funksjonen er som følger:

"Objektet" er hva som helst, klasse, modul, forekomst osv., med en __dict__ attributt. Objektet samsvarer med en attributt, og vars () -funksjonen returnerer ordbokskartleggingsattributtene til objektene. Hvis objektet ikke stemmer overens. Nå som vi forstår hva en vars () -funksjon er og hvilke funksjoner den gir til utviklerne. Vi har også lært om syntaks for vars () -funksjonen. La oss gå videre til eksemplet.

Eksempel 1

Følgende program er det første grunnleggende, men likevel lettfattelige eksemplet. Her skriver vi bare ut det generelle resultatet av vars () -funksjonen. Vi vil ikke gi noen parameter for vars () -funksjonen. Som vi vet, kaster vars () -funksjonen TypeError hvis den ikke samsvarer med noe attributt. Men vi vet ikke hvordan vars () -funksjonen vil fungere hvis vi ikke gir noen inngangsparameter. For å kjenne responsen fra vars () -funksjonen, la oss kalle vars () -funksjonen og skrive ut utgangen ved å bruke PRINT () -kommandoen. Se følgende prøvekode:

var = vars ()
trykk (var)

Her kalte vi vars () -funksjonen og lagret resultatet i varvariabelen. Etter det viser en utskrift () -kommando resultatet. Utgangen fra vars () -funksjonen er gitt nedenfor:

Eksempel 2

Så vi har sett hvilket resultat vi får hvis vi ikke gir noe til vars () -funksjonen. La oss gi noen inngangsparametere til vars () -funksjonen for å lære hvordan det fungerer med en parameter. Her vil vi forklare hovedfunksjonen til vars () -metoden med noen få kodelinjer. Se koden under for å forstå hvordan VARS () -funksjonen fungerer:

Klassestjerner:
def __init __ (self, s1 = "mars", s2 = "jupiter", s3 = "sol"):
selv-.S1 = S1
selv-.S2 = S2
selv-.S3 = S3
Startravels = stjerner ()
Print ("Attributtene er: \ n", vars (startravels))

Dette programmet inneholder en klasse som heter “Stars”, som __init__ -funksjonen er erklært, en reservert funksjon av Python -programmeringsspråket. Fire parametere sendes til __init__ -funksjonen, Self, S1, S2 og S3. De tre parametrene, S1, S2 og S3, har de tildelte verdiene. Parameteren selv brukes til å få metodene og attributtene til den spesifiserte klassen i Python. Ved å bruke klassens selvforestilling tildeles alle andre tre variabler, S1, S2 og S3, deres respektive verdier.

Etter at "Stars" -klassen er fullført, blir klassesamtalen utført, og returnerte verdier lagres i "StarTravels" -variabelen. Resultatet returnert av vars () -funksjonen skrives ut på terminalen ved hjelp av utskriftserklæringen. For å få utdataene fra programmet gitt ovenfor, se skjermbildet gitt nedenfor:

Her kan du se at vars () -funksjonen returnerer ordboksverdiene i form av en nøkkel: Verdipar.

Eksempel 3

I det andre eksemplet ga vi dataene i form av nøkkel = verdi, så resultatet av vars () -funksjonen er i form av en nøkkel: verdipar. La oss nå teste vars () -funksjonen med en inngang som ikke har en __dict__ -attributt.

var = vars ('python')
trykk (var)

"Python" sendes til vars () -funksjonen som en inngangsparameter. Og PRINT () -kommandoen brukes til å vise resultatet av vars () -funksjonen. Utgangen er gitt i følgende skjermbilde:

Som diskutert ovenfor, kaster VARS () -funksjonen et unntak for typeerror hvis den ikke samsvarer med noen attributter. Inngangsparameteren “Python” samsvarer ikke med noen __dict__ -kartleggingsattributt, så vars () -funksjonen hevet typenerror -unntaket.

Eksempel 4

I det andre eksemplet passerte vi attributtverdiene som inngangsparametere til __init__ -funksjonen. Nøklene til de beståtte parametrene blir tildelt seg selv med "selv" -kommandoen. I dette eksemplet vil vi direkte tildele verdiene til variablene i stedet for å passere dem som parametere.

Klasseansatt:
def __init __ (selv):
selv-.FirstName = 'Kalsoom'
selv-.LastName = 'Alice'
selv-.Betegnelse = 'gm'
selv-.Omsetning = '100 millioner dollar'
OBJ = Ansatt ()
Print (vars (OBJ))

Her kan du se at __init__ -funksjonen bare har "selv" -parameteren. Under funksjonen er fire variabler erklært, og samtidig ved bruk av selvkommandoen blir verdiene tildelt dem. Når vi kaller "ansattes" -klassen, lagres resultatet fra klassen i "OBJ" -parameteren. En utskrift () -kommando brukes til å skrive ut verdiene til klasseattributtene. Her er utdataene fra programmet:

Igjen har variabelnavnene blitt nøkkelen, og deres tildelte verdier er i ordboken. VARS () -funksjonen returnerte nøkkelen: Verdipar av ordboken fra de spesifiserte attributtene til klassen.

Konklusjon

Denne guiden er en rask oversikt over vars () -funksjonen. Vars () -funksjonen brukes til å få __dict__ -attributtene til den spesifiserte klassen. Vi utforsket noen enkle og enkle eksempler for å lære hvordan VARS () -funksjonen fungerer i et Python -program. Etter disse eksemplene kan du enkelt forstå vars () -funksjonen. Bruk disse eksemplene som det er eller gjør noen endringer i dem etter behov.