Python

Python-klasser

Python-klasser

Python er et av de flerbrukede programmeringsspråkene på høyt nivå. Det er et objektorientert programmeringsspråk. Hovedforskjellen mellom prosessuelle og objektorienterte programmeringsspråk er at vi ikke kan lage klassene i prosessuelle programmeringsspråk. Hovedfokuset for prosessuelle språk er å lage funksjoner og variabler for å utføre oppgaven, mens det i objektorienterte programmeringsspråk er vår største bekymring å lage objekter og bruke dem til å utføre oppgavene våre. En klasse er rett og slett en blåkopi som inneholder funksjoner og variabler. En klasse er som et klasserom fra ethvert institutt. Den inneholder noen stoler, bord, skrivebord, en projektor, vegger osv. basere seg på alle disse komponentene; vi bygger et klasserom. Alle disse komponentene er variablene og funksjonene i en klasse, og et klasserom er et objekt. Python-klassene og objektene er forklart i denne artikkelen.

Opprette en klasse i Python

I Python opprettes en klasse ved hjelp av klassens nøkkelord. Nøkkelordene brukes til spesielle formål.  En klasse i Python inneholder attributtene og funksjonene. Attributtene er variablene. Attributtene kan være offentlige eller private.  De private variablene i Python-klassen starter med dobbelt understreking (__).

La oss lage en personklasse som har navn, alder og kjønn som attributt. Attributtene til en klasse kan kalles eller få tilgang til med kursnavnet ved hjelp av en prikk.

klasse person:
name = "Kamran"
alder = 25 år
kjønn = "mann"
#utskrift av personnavnet
utskrift (person.Navn)
#utskrift av personens alder
utskrift (person.alder)
#utskrift av kjønn til personen
skrive ut (person.kjønn)

Produksjon

Alle variablene er offentlige i ovennevnte kode.

Når en klasse opprettes, opprettes et nytt klasseobjekt med et klassenavn.

Opprette funksjoner i Python-klassen

Funksjoner i Python-klassen er opprettet av def nøkkelord.  En funksjon er en kodeblokk som oppnår et bestemt formål. Hvis vi for eksempel vil beregne summen av to tall, kan vi skrive en egen funksjon for dette formålet. Nå vil vi legge til et par funksjoner i klassen.

klasse person:
name = "Kamran"
alder = 25 år
kjønn = "mann"
#a funksjon for å stille inn personnavnet
def setname (selv, navn):
selv-.navn = navn
#a funksjon for å stille personens alder
def setage (selv, alder):
selv-.alder = alder
#a funksjon for å stille inn personens kjønn
def setgender (selv, kjønn):
selv-.kjønn = kjønn
#a funksjon for å få personnavnet
def getname (selv):
tilbake selv.Navn
#a funksjon for å få personen alder
def getage (selv):
tilbake selv.alder
#a funksjon for å få personens kjønn
def getgender (selv):
tilbake selv.kjønn

Vi har laget getter- og setterfunksjonene for attributtene. Setterfunksjonene angir verdien av attributtet, mens getter-funksjonen returnerer verdien av attributtet til det anropende objektet. De selv- parameteren brukes til å definere konteksten til klassen eller objektet. Attributtene og objektene kan nås ved å bruke selvtasten. Selvnøkkelordet binder objektene, attributtene og funksjonene til en klasse. Jeg håper du nå er kjent med å lage klassene, attributtene og funksjonene i Python. La oss nå gå videre og lage objektene.

Opprette objekter i Python

Et objekt er forekomsten av klassen. Objektet i Python brukes til å få tilgang til variablene og funksjonen. Et objekt har alle egenskapene til en klasse fordi det representerer klassen. Et objekt må defineres med klassenavnet, ettersom det er kopien av det. Syntaksen for objektopprettelse er som følger:
objekt = klasse ()

For personklassen blir objektet opprettet på denne måten:
kamran = person ()

Nå kan du få tilgang til klasseattributtene og funksjonene ved å bruke objektnavnet. La oss gjøre det i vårt Python-skript.

klasse person:
name = "Kamran"
alder = 25 år
kjønn = "mann"
#a funksjon for å stille inn personnavnet
def setname (selv, navn):
selv-.navn = navn
#a funksjon for å stille personens alder
def setage (selv, alder):
selv-.alder = alder
#a funksjon for å stille inn personens kjønn
def setgender (selv, kjønn):
selv-.kjønn = kjønn
#a funksjon for å få personnavnet
def getname (selv):
tilbake selv.Navn
#a funksjon for å få personen alder
def getage (selv):
tilbake selv.alder
#a funksjon for å få personens kjønn
def getgender (selv):
tilbake selv.kjønn
# skape objektet til personklassen
kamran = person ()
#accessing the variable
kamran.name = "Kamran Awaisi"
#accessing the function
utskrift (kamran.getname ())

Produksjon

Alt fungerte ganske glatt, noe som betyr at vi ikke har noen feil.

Initialiseringsfunksjonen i Python-klassen

Initialiseringsfunksjonen brukes til å initialisere et objekt på tidspunktet for oppretting av objektet. I de fleste objektorienterte programmeringsspråk blir første initialisering av objektet referert til som konstruktør og kan brukes med eller uten argumenter som føres gjennom dem i koden. Det starter med dobbelt understreking (__). Alle funksjonene som starter med dobbelt understreking i Python-klassen, har en spesiell betydning. Navnet på initialiseringsfunksjonen er __inti__ i Python. La oss lage en initialiseringsfunksjon i personklassen for å initialisere personens navn, alder og kjønn på tidspunktet for objektopprettelsen. Initialiseringsfunksjonen tar selv- som parameter for å få sammenhengen til objektet.

klasse person:
#creating private variables
__name = ""
__age = 0
__gender = ""
#initilization-funksjon
def __init __ (selv, navn, alder, kjønn):
selv-.__name = navn
selv-.__age = alder
selv-.__kjønn = kjønn
#a funksjon for å stille inn personnavnet
def setname (selv, navn):
selv-.__name = navn
#a funksjon for å stille personens alder
def setage (selv, alder):
selv-.__age = alder
#a funksjon for å stille inn personens kjønn
def setgender (selv, kjønn):
selv-.__kjønn = kjønn
#a funksjon for å få personnavnet
def getname (selv):
tilbake selv.__Navn
#a funksjon for å få personen alder
def getage (selv):
tilbake selv.__alder
#a funksjon for å få personens kjønn
def getgender (selv):
tilbake selv.__kjønn
# skape objektet til personklassen
# passerer verdien av navn, alder og kjønn
kamran = person ("Kamran", 12, "mann")
#utskrift av navnet
print ("Navnet er:", kamran.getname ())
# utskrift av alderen
utskrift ("Alderen er:", kamran.getage ())
#utskrift av kjønn
utskrift ("Kjønnet er:", kamran.getgender ())

Produksjon

Konklusjon

Python er et objektorientert programmeringsspråk som støtter opprettelsen av klasser og objekter. En klasse inneholder attributtene og funksjonene. Attributtene er variabler som lagrer informasjonen, mens funksjoner brukes til å utføre en bestemt oppgave. Vi har lært bruk av klasser og objekter ved hjelp av passende eksempler.

Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...
Mus Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Bruk av mus eller tastatur i feil stilling for overdreven bruk kan føre til mange helseproblemer, inkludert belastning, karpaltunnelsyndrom og mer. I ...