Python delattr -funksjon

Python delattr -funksjon

Objekter er en grunnleggende del av ethvert programmeringsspråk basert på objektorienterte programmeringsnormer. Et av de mest populære programmeringsspråkene er Python. Det er basert på prinsippene for objektorientert programmering. Når du begynner å lære Python, vil du bli overrasket over hvordan objektorienterte regler gjør Python-programmering til en enkel, enkel og hurtig-å lære kode-programmeringsspråk. I denne artikkelen vil vi dekke delattr () -funksjonen som brukes på objekter for å slette et attributt. Vi vil gi noen enkle og praktiske eksempler for å hjelpe deg med å lære å innlemme Python delattr () -funksjonen i Python -programmene dine.

Hva er en Python delattr () -funksjon og hvordan fungerer den?

Python delattr () -funksjonen er en innebygd funksjon i Python-programmeringsspråket. Det brukes til å slette en attributt fra et objekt. Objektet kan være hvilken som helst klasse eller hvilken som helst funksjon, eller noe annet. Delattr () -metoden vil slette den navngitte attributtet fra det spesifiserte objektet.

Syntaks av Python delattr () -funksjon

Syntaksen til Python delattr () -funksjonen er veldig enkel å huske. Se syntaksen til delattr () gitt nedenfor:


Python delattr () -funksjonen tar to nødvendige parametere. Det kan ikke fungere uten disse to nødvendige parametere. Den første er “Object_name”, som representerer navnet på objektet som er assosiert med attributtet som må slettes. Den andre er “Attribute_name”. Det representerer navnet på attributtet som vil bli slettet. Python delattr () -funksjonen vil ikke returnere noe. Det sletter bare den spesifiserte attributtet. La oss nå se noen eksempler for å lære å innlemme delattr () i programmene våre.

Eksempel 1

For å hjelpe deg med å forstå arbeidet med delattr () -funksjonen, vil vi gi et veldig enkelt første eksempel slik at det ikke vil skape noen forvirring. Når du vet hvordan du legger til delattr () -funksjonen i programmet ditt, vil vi fortsette til noen komplekse og praktiske eksempler. Se det første eksemplet som er gitt nedenfor for å ha en grunnleggende ide om hvordan Delattr () -funksjonen fungerer:

klassefrukter:
Navn = "Apple"
if __name__ == '__main__':
frukt = frukt ()
trykk ("før du sletter fruktnavnet:")
trykk (frukt.Navn)
delattr (frukt, "navn")
trykk ("Etter å ha slettet fruktnavn:")
trykk (frukt.Navn)



Som du kan se, er en objektklasse “frukt” definert i den første linjen i koden som et variabelt “navn” er definert, med en verdi “Apple”. Etter det har vi en betinget blokk som starter med en betinget uttalelse "hvis __name__ == 'main__':". Hvis den kommer tilbake, vil koden under betinget blokkering utføres. Når den betingede uttalelsen er sann, er den første uttalelsen som skal utføres “Fruit = Fruits ()”. Dette kaller hovedklassen for å utføre og returnere hva den har i variabelen "frukt".

Når vi har fått dataene fra klassen “Fruits”, vil vi utføre en utskrift () uttalelse for å vise innholdet i den spesifiserte klassen. Etter det blir det spesifiserte objektet slettet ved hjelp av delattr () -funksjonen. Igjen, ved hjelp av PRINT () -uttalelsen, vil vi prøve å skrive ut verdien av den spesifiserte attributtet. På dette tidspunktet har det spesifiserte attributtet blitt slettet ved hjelp av delattr () -funksjonen, så kompilatoren skal heve et attributts unntak. La oss se følgende utdata for å bekrefte utdataene:


Her kan du se at attributtets verdi er skrevet ut med hell før du sletter attributtet. Men når attributtet er slettet, reiser kompilatoren unntak av attributt.

Eksempel 2

Nå som vi har forstått den grunnleggende arbeidet med delattr () -funksjonen, la oss demonstrere et mer sammensatt eksempel for å bedre forstå delattr () -funksjonen. Se prøvekoden som er gitt på skjermdumpen nedenfor:

Klassekunde:
First_name = "John"
Last_name = "David"
Alder = 80
State = "oss"
trykk ('Kundenavnet er =', kunde.First_name, kunde.Etternavn )
trykk ('alder =', kunde.alder)
trykk ('State =', kunde.stat)
delattr (kunde, 'State')
trykk ('Kundenavnet er =', kunde.First_name, kunde.Etternavn )
trykk ('alder =', kunde.alder)
trykk ('State =', kunde.stat)



Programmet har startet med en "kunde", som har fire variabler med tilhørende verdier, i.e., “First_name =“ John ”, last_name =“ David ”, alder = 80, stat =“ oss ””, ved hjelp av utskriftserklæring ble verdien av hver variabel skrevet ut. Etter det ble delattr () -funksjonen brukt til å slette en attributt, 'State'. Etter å ha slettet attributtet 'State', er hver attributt for klassen "kunde" blitt skrevet ut med setningen (). Attributtet 'State' er slettet, så kompilatoren skal heve Attributerror, akkurat som den gjorde i forrige eksempel. La oss henvise til utdataene fra programmet nedenfor:


Som du kan se, har alle attributtene blitt skrevet ut før du slettet noen attributt for klassen. Men etter å ha slettet attributtet 'State', har kompilatoren skrevet ut alle andre attributter, men hevet et attributts unntak for 'State' attributtet.

Eksempel 3

Så langt har vi sett hvordan kompilatoren reiser et attributt unntak. La oss lære å håndtere den feilen og få ønsket utgang i stedet for en feil. I dette eksemplet vil vi vise deg hvordan du bruker kombinasjonen av "prøv" og "unntatt" for å håndtere en feil. Referansekoden er gitt nedenfor:

Klassekunde:
First_name = "John"
Last_name = "David"
Alder = 80
State = "oss"
trykk ('State =', kunde.stat)
delattr (kunde, 'State')
prøve:
trykk (kunde.stat)
unntatt unntak som e:
trykk (e)



I den forrige koden er den første linjen navnet på klassen 'Kunden' med "klassen" -variabelen. Fire klasseattributter er deretter definert sammen med deres tilsvarende verdier. Først skrives en attributt til klassen skrevet ut med PRINT () uttalelsen og ved hjelp av delattr () -funksjonen. Den blir slettet. Her må vi håndtere feilen slik at når vi utfører programmet, ikke reiser kompilatoren en feil, men viser oss ønsket utgang. For den saks skyld brukte vi kombinasjonen av "prøve" og "unntatt" kommandoer. Når "prøv" -uttalelsen får feilen, fanger "unntak" -uttalelsen den feilen og viser ønsket utgang. Dette hjelper med å vise en balansert utgang i stedet for en feilmelding. Se følgende utgang:


Som du kan se her, da vi trykket 'State' Attribute før vi utførte delattr () -kommandoen, ble attributtet 'tilstand' -verdien skrevet ut. Når vi brukte delattr () -funksjonen og prøvde å skrive ut verdien av "tilstand" -variabelen, kom "prøv" og "unntatt" kommandoer i handling. I stedet for å vise det komplette attributts unntaket, viser kompilatoren nå en linerutgang.

Konklusjon

Dette er en grunnleggende introduksjonsopplæring for Pythons delattr () -funksjon. Delattr () -funksjonen brukes til å slette/fjerne et spesifikt attributt fra et spesifikt objekt. Objektet kan være hva som helst, en klasse eller en funksjon. Når du har slettet en variabel, har du ikke tilgang til den, og hvis du prøver å få tilgang til den, vil kompilatoren heve et attributts unntak. Ved hjelp av eksempler prøvde vi å forklare hvordan vi skulle innlemme delattr () -funksjoner i Python -programmer.