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.