Python eiendomsfunksjon

Python eiendomsfunksjon
“Objektorientert programmering av grunnleggende har gjort programmeringsspråk enkle å lære og forstå. Objektene som klasser eller funksjoner er kjernen i det objektorienterte programmeringsspråket. Denne artikkelen tar sikte på å forklare Python -egenskapen () -funksjonen som skal brukes på objekter. Her vil vi lære om grunnleggende arbeid med Python Property () -funksjonen og bruke den i prøveprogrammene. Ved hjelp av eksempler vil vi forklare bruken av Python Property () -funksjonen i et Python -program.”

Hva er en Python Property () -funksjon?

Det er mange innebygde funksjoner i Python-programmeringsspråk, og eiendom () -funksjonen er en av disse. Python Property () -funksjonen brukes til å opprette en eiendom av en spesifisert klasse. Det brukes til å lage de administrerte attributtene til en klasse som ofte er kjent som egenskaper. Python Property () -funksjonen er den raskeste måten å lage de administrerte attributtene til en klasse. Det tar 4 argumenter, getter, setter, Deleter og Doctype, som eksplisitt brukes til å lage en egenskap av en klasse. Hvis ingen argumenter fra disse fire blir sendt til eiendom () -funksjonen, vil funksjonen returnere en base -eiendomsattributt uten noe setter, getter eller Deleter. Hvis DOC -argumentet ikke blir gitt til funksjonen, vil funksjonen () -funksjonen ta getter -funksjonens DOC -streng.

Syntaks av Python Property () -funksjonen

Når du får lære en ny funksjon, bør du bli kjent med syntaksen til den funksjonen først. Syntaksen til Python Property () -funksjonen er enkel, og du kan raskt forstå og vil huske den. Syntaksen til Python -egenskapen () -funksjonen er som følger:

Python Property () -funksjonen tar 4 inngangsparametere, Get, Set, Del og Doc. Get -argumentet brukes til å få attributtets verdi, den angitte parameteren brukes til å angi attributtens verdier, Del -parameteren brukes til å slette verdien av attributtet, og doktoren brukes til å representere dokumentasjonsstrengen for attributtet. Python Property () -funksjonen vil returnere et eiendomsattributt opprettet av Setter, Getter og Deleter Argumes. La oss nå utforske noen eksempler for å se funksjonen til eiendommen ().

Eksempel 1

I dette eksemplet skal vi angi navnet på en person med getter og setterfunksjoner. Eiendom () -funksjonen vil bruke getter- og setterattributtene for å opprette en egenskap i den spesifiserte klassen. Eksempelkoden er gitt nedenfor for å hjelpe deg med å forstå hvordan du kan bruke getter og setter -argumenter i egenskapen () for å opprette en egenskap til den spesifiserte klassen. Sjekk prøvekoden gitt nedenfor:

Klasseperson:
def __init __ (selv):
selv-.__name = "
def setter (selv, navn):
utskrift ('Navnet er satt med setterfunksjon')
selv-.__NAME = Navn
def getter (selv):
trykk ('Navnet er fått med getter -funksjon')
Returnerer selv.__Navn
Navn = eiendom (getter, setter)
P1 = person ()
P1.name = "Kalsoom"
P1.Navn

Programmet starter med en "person", og under den klassen har vi en reserve metode i Python -klassen "__init__", som er konstruktøren av objektene. Setterfunksjonen tar to argumenter, selv og navn. Når "Navn" -parameteren sendes til setterfunksjonen, vil navnet bli tilordnet variabelen "Navn". Getter -funksjonen tar bare en parameter, og det er "selv". Dette brukes til å få verdien for "Navn" -parameteren. Og til slutt har vi eiendomsfunksjonen, som bruker getter- og setterfunksjonene som parametere.

Når alle disse funksjonene er plassert i klassen "person", må vi eksplisitt ringe personklassen for å utføre getter og setterfunksjoner. "Person ()" -samtalen brukes til å ringe klassen med variabelen "P1". Navnet "Kalsoom" sendes til klassen for å sette det som et "navn". For å se utdataene fra dette programmet, se skjermbildet gitt nedenfor:

Eksempel 2

I forrige eksempel lærte vi hvordan vi får eller setter en verdi for variabelen i hovedklassen og opprette et eiendomsobjekt i klassen med eiendom () -funksjonen. I dette eksemplet lærer vi hvordan du sletter en variabel og dens verdi ved å bruke "Deleter" -funksjonen. Se prøvekoden gitt i skjermbildet nedenfor for å lære hvordan du definerer "Deleter" -funksjonen i programmet ditt.

Klasseperson:
def __init __ (selv):
selv-.__name = "
def setter (selv, navn):
utskrift ('Navnet er satt med setterfunksjon')
selv-.__NAME = Navn
def getter (selv):
trykk ('Navnet er fått med getter -funksjon')
Returnerer selv.__Navn
def Deleter (selv):
trykk ('Navnet blir slettet med Deleter Function')
Returnerer selv.__Navn
Navn = eiendom (getter, setter, Deleter)
P1 = person ()
P1.name = "Kalsoom"
P1.Navn
Del P1.Navn

Getter- og setterfunksjonene er blitt forklart i forrige eksempel, så de er de samme her også. Den nylig tilførte funksjonen er "Deleter", som brukes til å slette attributtets verdi. Nå blir også "Deleter" -funksjonen ført til eiendom () -funksjonen som en parameter, slik at vi kan slette en attributtverdi ved hjelp av Del -kommandoen. For å få utdataene fra ovennevnte kode, se skjermbildet til utdataene gitt nedenfor:

Her kan du se at alle tre funksjonene kalles. Navnet er satt med setterfunksjonen. For å få navnet brukte vi getter -funksjonen, og til slutt, ved å bruke Deleter -funksjonen, slettet vi navnet.

Eksempel 3

Python Property () -funksjonen tar fire parametere, setter, getter, Deleter og Doc -navnet. I det første eksemplet brukte vi getter- og setterfunksjonene som parametere. I det andre eksemplet brukte vi Deleter -funksjonen så vel som en parameter. Den fjerde parameteren, “Doc Name,” er igjen, så la oss passere det også til eiendommen () i dette eksemplet. DOC -filnavnet har en "ingen" standardverdi. Her vil vi spesifikt gi Doc Name -parameteren til eiendom () -funksjonen. Se programmet gitt nedenfor for å lære hvordan du gir den fjerde parameteren til funksjonen.

Klasseperson:
def __init __ (selv, navn):
selv-.__NAME = Navn
def getter (selv):
trykk ('Få personens navn')
Returnerer selv.__Navn
def setter (self, v):
Skriv ut ('Angi navnet til:'+ V)
selv-.__NAME = V
def Deleter (selv):
trykk ('Navn slettet')
Returnerer selv.__Navn
Navn = eiendom (getter, setter, Deleter, 'Eiendomsnavn')
P1 = person ('Kalsoom')
trykk ('Navnet er =', P1.Navn)
P1.Navn = 'Ceily'
Del P1.Navn

Som du kan observere, er koden den samme som skrevet i de forrige eksemplene; Bare den fjerde parameteren er gitt til Python Property () -funksjonen. For å se utdataene, se skjermbildet gitt nedenfor:

Konklusjon

Dette innlegget handlet om Python Property () -funksjonen. Python Property () -funksjonen brukes til å konstruere attributtene til en eiendom. Det er en veldig nyttig funksjon, da den lar deg opprette en egenskap til en spesifisert klasse bare ved å bruke eiendom () -funksjonen. Det tar fire argumenter, getter, setter, Deleter og "Doc Name". Getter -funksjonen brukes til å oppnå verdien av et attributt. Setterfunksjonen brukes til å sette en verdi av en attributt. Deleterfunksjonen brukes til å slette en verdi av en attributt. Og den siste parameteren, "Doc -navnet", brukes til å oppgi navnet på dokumentet, som har en standard "null" -verdi. Ved å følge eksemplene, kan du enkelt lære å definere eiendom () -funksjonen i Python -programmer.