Python ClassMethod -funksjon

Python ClassMethod -funksjon
“Klasser og funksjoner er byggesteinene til et objektorientert programmeringsspråk. Du kan ikke skrive kode av god kvalitet uten å bruke funksjoner og klasser. De hjelper deg også med å skrive strukturerte koder som er ordentlig organisert slik at hvem som helst kan forstå dem ved å se på dem. I denne artikkelen diskuteres ClassMethod () -funksjonen til Python. Vi vil hjelpe deg å lære å bruke ClassMethod () -funksjonen ved hjelp av nyttige eksempler. Denne artikkelen er en kort guide for alle nybegynnere Python -utviklere. Se all informasjonen som er gitt her hvis du er ny på dette konseptet.”

Hva er en Python ClassMethod () -funksjon?

La oss først gi en rask introduksjon til Python -klassemetoden. Det er definert som en metode som er ansvarlig for klassen i stedet for objektet. Siden parameteren er klassen i seg selv, kan vi si at klassemetoden fungerer med klassen.

Python ClassMethod () er en innebygd funksjon av Python-programmeringsspråket. Den brukes til å lage en klassemetode for en spesifisert funksjon. Funksjonsnavnet er gitt til funksjonen som en parameter, og ClassMethod () konverterer den spesifiserte funksjonen til en klassemetode. Hver gang vi prøver å skrive en riktig kode etter alle objektorienterte normene, kommer ClassMethod () godt med. Det hjelper deg å lage en klassemetode raskt ved bare å bruke en enkelt innebygd funksjon, ClassMethod ()

Syntaks av Python ClassMethod () -funksjon

Syntaksen til Python ClassMethod () -funksjonen er grei og lett å lære. Alt du trenger å gjøre er å ringe ClassMethod () -funksjonen ved å sende funksjonsnavnet. Se syntaks for funksjonen nedenfor:

Python ClassMethod () -funksjonen tar "Funksjonsnavn" som en parameter som bør sendes til funksjonen. ClassMethod () -funksjonen er litt utdatert på Python-programmeringsspråk og anses som un-pythonic. @ClassMethod -dekoratøren brukes i de nye versjonene av Python for Class Method Definition. Syntaksen til @ClassMethod er som følger:

@ClassMethod er ClassMethod () -funksjonen som konverterer funksjonen til en klassemetode. "Funksjonen" er den opprettede funksjonen som ClassMethod () vil konvertere til en klassemetode. La oss nå skrive litt kode i Python -programmeringsspråket for å forstå ClassMethod () -funksjonen. Eksemplene som kommer i følgende avsnitt er veldig enkle, du kan gjenskape disse kodene, eller hvis du vil, kan du endre dem i henhold til ønsket praktiske applikasjon.

Eksempel 1

Denne saken er et grunnleggende og enkelt eksempel på ClassMethod () -funksjonen. I den første linjen i koden definerer vi klassen som menneskelig og definerer det variable kjønn som "hann". Deretter vil vi bruke en brukerdefinert funksjon som heter “Display” og skrive ut utsagnet “Human er:”, CLS.Kjønn med utskrift () -funksjon. Nå vil vi bruke funksjonen til ClassMethod () og kjøre koden for å vise hva menneskets kjønn er ved å bruke menneske.vise(). Nå kjører vi følgende kode:

klasse menneske:
Kjønn = "Mann"
def display (CLS):
trykk ('Menneskets kjønn er:', CLS.Kjønn)
Menneskelig.display = classMethod (menneskelig.vise)
Menneskelig.vise()

Som vi kan se fra utgangen, viser resultatene at menneskets kjønn er mann.

Eksempel 2

I vårt neste tilfelle vil vi lete etter en situasjon der vi ønsker å kjøpe eller kjøpe en bok på et bestemt emne. Dette eksemplet viser klassemetod () -funksjonen ved å bruke klassen som heter “emne”. Først av alt definerer vi klassen som et "emne". La oss definere emnet som en algoritme. Emnevariabelen er definert som "kurs" og "algoritme" er verdien som er tilordnet den. Dette eksemplet vil ha brukerfunksjonen til "Kjøp", og vi skriver ut uttalelsen for å kjøpe en bok av klassefaget. Her vil vi bruke ClassMethod () -funksjonen og kjøre koden for å vite hvilket emne å kjøpe.

Klassefag:
kurs = 'algoritme'
Def Buy (CLS):
trykk ("kjøpt bok er =", CLS.kurs)
Emne.Kjøp = ClassMethod (emne.kjøpe)
Emne.kjøpe()

Resultatet vi får fra å kjøre koden er som følger:

Vi kan se fra utdataene etter å ha kjørt koden som boken vi trenger å kjøpe er av “algoritme.”

Eksempel 3

For å hjelpe deg med å forstå hvordan du bruker klassemetodedekoratøren i Python -skriptene dine, bruker vi den i dette eksemplet. Vi importerer datoen fra DateTime -biblioteket i den første kodelinjen. Den andre kodelinjen definerer klassen som menneske, hvoretter en brukerfunksjon som er navngitt i den er definert. Under den funksjonen er en variabel erklært kalt “Selv.n ”, og“ n ”-verdien er tilordnet den. Den andre variabelen er erklært som “selv. A ”, med verdien“ A ”tilordnet den. Nå som bruker @ClassMethod -funksjonen, definerer vi brukerfunksjonen som "bursdag" og legger deretter inn dato og år i funksjonen for å passere @ClassMethod.

Før du bruker klassemetodefunksjonen, vil vi definere en annen bruker definere en funksjon som er "display". I denne koden blir vi bedt om å skrive ut navnet på personen som er erklært som “selv.n ”så vel som alderen til personen som er erklært som” selv.en". Bruke den siste inngangskommandofunksjonen til mennesket.display (), vi kjører koden og får følgende utdata.

Utgangen her viser at navnet på personen er Kalsoom og personens alder er 25. Som vi kan se i eksemplet ovenfor, når et funksjonsnavn blir gitt til funksjonen som en parameter, vil klassemetoden konvertere den spesifikke funksjonen til en klassemetode.

Funksjonsnavnet er gitt til funksjonen som en parameter, og ClassMethod () konverterer den spesifiserte funksjonen til en klassemetode

Konklusjon

Denne artikkelen var en rask guide om ClassMethod () -funksjonen på Python -programmeringsspråket. Alt du trenger å gjøre er å overføre navnet på funksjonen til ClassMethod () -funksjonen, og den vil lage klassemetoden til den spesifiserte funksjonen. ClassMethod () -funksjonen regnes nå som ikke-pytonisk, slik at @ClassMethod Decorator kan brukes i stedet. Vi undersøkte noen nyttige eksempler for å hjelpe deg med å forstå hvordan du bruker både klassetod () -funksjon og @ClassMethod Decorator.