Python

Python-klasser

Python-klasser

Python er et af de flerbrugende programmeringssprog på højt niveau. Det er et objektorienteret programmeringssprog. Hovedforskellen mellem de proceduremæssige og objektorienterede programmeringssprog er, at vi ikke kan oprette klasser i proceduremæssige programmeringssprog. Hovedfokus for proceduremæssige sprog er at skabe funktioner og variabler til udførelse af opgaven, mens det i objektorienterede programmeringssprog er vores største bekymring at skabe objekter og bruge dem til at udføre vores opgaver. En klasse er simpelthen en plan, der indeholder funktioner og variabler. En klasse er som et klasseværelse i ethvert institut. Den indeholder nogle stole, borde, skriveborde, en projektor, vægge osv. basere sig på alle disse komponenter; vi bygger et klasseværelse. Alle disse komponenter er variabler og funktioner i en klasse, og et klasseværelse er et objekt. Python-klasser og objekter forklares i denne artikel.

Oprettelse af en klasse i Python

I Python oprettes en klasse ved hjælp af klassens nøgleord. Nøgleordene bruges til specielle formål.  En klasse i Python indeholder attributterne og funktionerne. Attributterne er variablerne. Attributterne kunne være offentlige eller private.  De private variabler i Python-klassen starter med dobbelt understregning (__).

Lad os oprette en personklasse, der har et navn, alder og køn som attribut. Attributterne for en klasse kan kaldes til eller få adgang til med klassens navn ved hjælp af en prik.

klasse person:
name = "Kamran"
alder = 25
køn = "mand"
# udskriver personens navn
udskrive (person.navn)
# udskriver personens alder
udskrive (person.alder)
#udskrivning af personens køn
udskrive (person.køn)

Produktion

Alle variabler er offentlige i ovennævnte kode.

Når der oprettes en klasse, oprettes et nyt klasseobjekt med et klassenavn.

Oprettelse af funktioner i Python-klasse

Funktioner i Python-klasse oprettes af def nøgleord.  En funktion er en kodeblok, der udfører et bestemt formål. For eksempel, hvis vi vil beregne summen af ​​to tal, kan vi skrive en separat funktion til dette formål. Nu vil vi gerne tilføje et par funktioner i klassen.

klasse person:
name = "Kamran"
alder = 25
køn = "mand"
#a funktion til at indstille personens navn
def sætnavn (selv, navn):
selv.navn = navn
#a funktion til at indstille personens alder
def setage (selv, alder):
selv.alder = alder
#a funktion til at indstille personens køn
def setgender (selv, køn):
selv.køn = køn
#a funktion til at få personens navn
def getname (selv):
vende tilbage selv.navn
#a funktion til at få personens alder
defageage (selv):
vende tilbage selv.alder
#a funktion til at få personens køn
def getgender (selv):
vende tilbage selv.køn

Vi har oprettet getter- og setterfunktionerne til attributterne. Setterfunktionerne indstiller værdien for attributten, mens getterfunktionen returnerer værdien af ​​attributten til det kaldende objekt. Det selv parameter bruges til at definere konteksten for klassen eller objektet. Du kan få adgang til attributterne og objekterne ved hjælp af selv-nøgleordet. Selvnøgleordet binder objekter, attributter og funktioner i en klasse. Jeg håber, at du nu er fortrolig med at oprette klasser, attributter og funktioner i Python. Lad os nu gå videre og oprette objekterne.

Oprettelse af objekter i Python

Et objekt er forekomsten af ​​klassen. Objektet i Python bruges til at få adgang til variablerne og funktionen. Et objekt har alle egenskaberne for en klasse, fordi det repræsenterer klassen. Et objekt skal defineres med klassens navn, da det er kopien af ​​det. Syntaksen for oprettelse af objekt er som følger:
objekt = klasse ()

For personklassen oprettes objektet på denne måde:
kamran = person ()

Nu kan du få adgang til klasseattributterne og funktionerne ved hjælp af objektnavnet. Lad os gøre det i vores Python-script.

klasse person:
name = "Kamran"
alder = 25
køn = "mand"
#a funktion til at indstille personens navn
def sætnavn (selv, navn):
selv.navn = navn
#a funktion til at indstille personens alder
def setage (selv, alder):
selv.alder = alder
#a funktion til at indstille personens køn
def setgender (selv, køn):
selv.køn = køn
#a funktion til at få personens navn
def getname (selv):
vende tilbage selv.navn
#a funktion til at få personens alder
def getage (selv):
vende tilbage selv.alder
#a funktion til at få personens køn
def getgender (selv):
vende tilbage selv.køn
#oprette objektet til personklassen
kamran = person ()
#adgang til variablen
kamran.name = "Kamran Awaisi"
# adgang til funktionen
print (kamran.getname ())

Produktion

Alt fungerede ret glat, hvilket betyder, at vi ikke har nogen fejl.

Initialiseringsfunktionen i Python-klasse

Initialiseringsfunktionen bruges til at initialisere et objekt på tidspunktet for oprettelsen af ​​objektet. I de fleste objektorienterede programmeringssprog betegnes første initialisering af objektet som konstruktør og kan bruges med eller uden argumenter, der går igennem dem i koden. Det starter med dobbelt understregning (__). Alle de funktioner, der starter med dobbelt understregning i Python-klassen, har en særlig betydning. Navnet på initialiseringsfunktionen er __inti__ i Python. Lad os oprette en initialiseringsfunktion i personklasse for at initialisere personens navn, alder og køn på tidspunktet for oprettelse af objekt. Initialiseringsfunktionen tager selv som parameter for at få konteksten til objektet.

klasse person:
#creating private variabler
__name = ""
__age = 0
__køn = ""
#initilization-funktion
def __init __ (selv, navn, alder, køn):
selv.__name = navn
selv.__age = alder
selv.__køn = køn
#a funktion til at indstille personens navn
def sætnavn (selv, navn):
selv.__name = navn
#a funktion til at indstille personens alder
def setage (selv, alder):
selv.__age = alder
#a funktion til at indstille personens køn
def setgender (selv, køn):
selv.__køn = køn
#a funktion til at få personens navn
def getname (selv):
vende tilbage selv.__navn
#a funktion til at få personens alder
defageage (selv):
vende tilbage selv.__alder
#a funktion til at få personens køn
def getgender (selv):
vende tilbage selv.__køn
#oprette objektet til personklassen
# overgår værdien af ​​navn, alder og køn
kamran = person ("Kamran", 12, "mand")
# udskriver navnet
print ("Navnet er:", kamran.getname ())
#printing af alderen
print ("Alderen er:", kamran.getage ())
#printing af køn
print ("Køn er:", kamran.getgender ())

Produktion

Konklusion

Python er et objektorienteret programmeringssprog, der understøtter oprettelsen af ​​klasser og objekter. En klasse indeholder attributterne og funktionerne. Attributterne er variabler, der gemmer informationen, mens funktioner bruges til at udføre en bestemt opgave. Vi har lært brugen af ​​klasser og objekter ved hjælp af passende eksempler.

Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...
Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...