Python selvparameter

Python selvparameter
Selv er en referanse for enhver klasse. I Python vil vi hente klassens variabler og operasjoner ved å bruke nøkkelordet "selv". Det knytter de medfølgende parametrene og attributtene. Python bruker noen ganger ikke notasjonen for å koble til klasseparametere, og det er grunnen til at vi må bruke meg selv. Det første argumentet om funksjoner i Python er illustrasjonen funksjonen implementeres på. Derfor blir eksemplet der funksjonen samsvarer umiddelbart gitt, men ikke mottatt.

Eksempel nr. 1:

Det første argumentet om funksjoner i Python som spesifiserer en attributt er strengen selv. Derfor må brukeren ansette meg selv når han ringer til en klasses variabler og operasjoner.

klasse Vegetabilske ():
def __init__ (self, vegetable, t):
selv-.Vegetabilske_list = Vegetabilsk
selv-.t = t
def show_t (selv):
trykk ("Totalt antall elementer:", selv.t)
def show_basket (selv):
trykk ("Elementer inkludert i handlekurven:", selv.vegetabilske_list)
def show_bill (selv):
selv-.show_t ()
selv-.show_basket ()
my_b = grønnsak (["løk", "tomat", "kål", "potet", "Lady Finger"], 80)
my_b.show_bill ()

Først vil vi lage en klasse som heter 'grønnsaker'. Deretter definerer vi klassen "selv". Innenfor konstruktøren setter vi attributtene til klassen som inkluderer grønnsakene og 'T'. Her viser 't' det totale antallet grønnsaker. Nå ønsker vi å vise det totale antallet av varen, så vi bruker funksjonen Show_Total (). Vi gir parameteren 'selv' til denne funksjonen. Print () -funksjonen blir kalt for å vise de totale elementene.

Nå vil vi skildre listen over grønnsaker. Så vi bruker show_basket () -funksjonen og deretter print () -funksjonen. Denne trykket () -metoden skriver ut alle elementene i handlekurven. Videre skal vi vise regningen. For dette er Show_Bill () -metoden definert. Deretter kaller vi show_t () -funksjonen så vel som Show_bassket () -metoden. Objektene er definert i form av en liste og lagres i variabelen 'my_b'. For å avslutte programmet bruker vi faktureringsfunksjonen.

Eksempel nr. 2:

I dette tilfellet vil vi sette både selv og objekt, som er relatert til det samme elementet.

klasse C:
def __init __ (selv):
print ("plassering av meg selv =", id (selv))
Object_of_class = c ()
print ("Plassering av objektet i den definerte klassen =", id (objekt_of_class))

Vi starter dette programmet ved å erklære klassen 'C'. Innenfor denne funksjonen definerer vi funksjonen init (). Denne funksjonen inneholder parameteren til meg selv. Deretter ønsker vi å finne plasseringen av den parameteren slik at vi bruker ID () -funksjonen inne i metoden Print (). For å vise det stedet har vi brukt metoden Print ().

Nå lager vi gjenstanden for den nødvendige klassen. I neste trinn får vi plasseringen av objektet slik at vi bruker ID () -funksjonen for objektet for klassen. Print () -metoden brukes til å vise IDen til objektet på skjermen.

Eksempel nr. 3:

Selv kan også indikere en statisk parameter som er en del av klassen. La oss bruke en illustrasjon for å demonstrere hvordan den fungerer.

klasse Jeep ():
def __init __ (selv, modell, fargetone):
selv-.modell = modell
selv-.fargetone = fargetone
def show (self):
trykk ("Modell er", selv.modell)
trykk ("Tint er", selv.fargenyanse )
Slasher = Jeep ("Slasher C6", "Black")
Furiosa = Jeep ("Furiosa 654", "Sting Grey")
Slasher.forestilling()
Furiosa.forestilling()

Etter å ha definert klassen 'Jeep', vil vi definere konstruktøren av klassen. Vi passerer modellen og fargen som argumentene til denne funksjonen. Vi setter begge attributter som verdien av selv () -funksjonen. Innenfor showfunksjonen har vi kalt Print () -funksjonen for å vise modellen og fargen på Jeep.

Nå definerer vi modellnavnet og fargene på de to jeepene. Disse to attributtene har forskjellige selv som inneholder argumenter. Fornavnet til jeep er satt som 'slasher', og vi definerer modellen som 'slasher c6' og farge som svart. Tilsvarende er den andre jeep 'furiosa'. Modellen har spesifisert som 'Furiosa 654' og fargen er Gå grå. Til slutt vil vi vise detaljene om begge disse jeepene, så vi kaller henholdsvis showet ().

Eksempel nr. 4:

Klassefunksjonen og konstruktøren krever begge seg selv som et første argument. Hvis vi ikke spesifiserer det først, vil programmet øke en feil.

Klasse A:
def __init __ ():
trykk ("Det er en konstruktør")
obj = a ()
trykk ("Kjører vellykket")

I begynnelsen av koden vil klassen som heter 'A' bli opprettet. Deretter bruker vi init () -metoden som konstruktør. Print () -metoden brukes til å vise uttalelsen som viser at denne metoden vil være en konstruktør. Nå er det på tide å lage et objekt. Her kaller vi den definerte klassen. Vi bruker metoden Print () for å skrive ut meldingen som viser at koden kjører vellykket.

Navnetattributtet for hele “A” -klassen er koblet til “Self” i det påfølgende tilfellet. Her ville ikke selvet utføres hvis et attributt er til stede i en funksjon. Denne attributtet er eksklusiv for den funksjonen, da den bare eksisterer bare når den funksjonen fungerer. Globale attributter eller alle klassens parametere må spesifiseres utenfor funksjonene.

Eksempel nr. 5:

Selv er et begrep som brukes ofte i koder. Brukeren kan erstatte en annen argumentverdi for meg selv, som er en attributt for metoden.

Klasse X:
def __init __ (in_place_of_self):
trykk ("I stedet for meg selv har vi brukt et annet attributtnavn.")
Object_of_class = x ()

Klassen 'X' vil bli erklært ved begynnelsen av programmet. Deretter brukes init () -funksjonen. Vi gir denne metoden linjen "i stedet for selv" som et argument. Uttalelsen “I stedet for meg selv, har vi brukt et annet attributtnavn” vises ved hjelp av print () -funksjonen. Etter denne utskriftserklæringen opprettes et klasseobjekt. Her kalles den spesifiserte klassen.

Konklusjon

I denne artikkelen har vi snakket om bruken av selvparameter i Python. Brukeren trenger en teknikk for å komme på klassens variabler og operasjoner når vi definerer en klasse. Vi vil gi klassen og gjenstand for klassen det identiske attributtet. Selvparameteren brukes også til å spesifisere den statiske variabelen til objektet i klassen. Konstruktøren av klassen inneholder selvet som det første argumentet. Ved å gjøre det får vi feilen. I funksjonens selvargument kan et annet argumentnavn erstattes av brukeren. Imidlertid anbefales det å ansette meg selv da det forbedrer gjenbrukbarheten.