Python

Python klases

Python klases

Python ir viena no daudzkārtējām augsta līmeņa programmēšanas valodām. Tā ir objektorientēta programmēšanas valoda. Galvenā atšķirība starp procesuālajām un objektorientētajām programmēšanas valodām ir tā, ka mēs nevaram izveidot klases procesuālās programmēšanas valodās. Procesuālo valodu galvenā uzmanība ir vērsta uz funkciju un mainīgo izveidi uzdevuma veikšanai, savukārt objektorientētajās programmēšanas valodās mūsu galvenais uzdevums ir izveidot objektus un izmantot tos uzdevumu veikšanai. Klase ir vienkārši projekts, kas satur funkcijas un mainīgos. Klase ir kā jebkura institūta reālā klase. Tajā ir daži krēsli, galdi, galdi, projektors, sienas utt. uz visiem šiem komponentiem; mēs būvējam klasi. Visi šie komponenti ir klases mainīgie un funkcijas, un klase ir objekts. Šajā rakstā ir izskaidrotas Python klases un objekti.

Klases izveide Python

Programmā Python klase tiek izveidota, izmantojot klases atslēgvārdu. Atslēgvārdi tiek izmantoti īpašiem mērķiem.  Klase Python satur atribūtus un funkcijas. Atribūti ir mainīgie. Atribūti var būt publiski vai privāti.  Privātie mainīgie Python klasē sākas ar dubultu pasvītrojumu (__).

Izveidosim cilvēku klasi, kurai kā atribūts ir vārds, vecums un dzimums. Klases atribūtus var izsaukt vai piekļūt, izmantojot klases nosaukumu, izmantojot punktu.

klases cilvēks:
name = "Kamran"
vecums = 25
gender = "vīrietis"
# personas vārda izdrukāšana
drukāt (persona.nosaukums)
# personas vecuma izdrukāšana
drukāt (persona.vecums)
# personas dzimuma drukāšana
drukāt (persona.dzimums)

Rezultāts

Visi mainīgie ir publiski norādītajā kodā.

Kad tiek izveidota klase, tiek izveidots jauns klases objekts ar klases nosaukumu.

Funkciju izveide Python klasē

Funkcijas Python klasē izveido def atslēgvārds.  Funkcija ir koda bloks, kas sasniedz noteiktu mērķi. Piemēram, ja mēs vēlamies aprēķināt divu skaitļu summu, mēs šim nolūkam varam uzrakstīt atsevišķu funkciju. Tagad mēs vēlētos klasē pievienot pāris funkcijas.

klases cilvēks:
name = "Kamran"
vecums = 25
gender = "vīrietis"
#a funkcija, lai iestatītu personas vārdu
def setname (pats, vārds):
pats.nosaukums = nosaukums
#a funkcija, lai iestatītu personas vecumu
def setage (sevis, vecums):
pats.vecums = vecums
#a funkcija, lai iestatītu personas dzimumu
def setgender (sevis, dzimums):
pats.dzimums = dzimums
#a funkcija, lai iegūtu personas vārdu
def getname (pats):
atgriezties pats.nosaukums
# funkcija, lai iegūtu personas vecumu
def getage (pats):
atgriezties pats.vecums
#a funkcija, lai iegūtu personas dzimumu
def getgender (self):
atgriezties pats.dzimums

Mēs esam izveidojuši atribūtu funkcijas getter un setter. Funkcijas seteris iestata atribūta vērtību, savukārt funkcija getter atgriež izsaucošā objekta atribūta vērtību. The pats parametrs tiek izmantots, lai definētu klases vai objekta kontekstu. Atribūtiem un objektiem var piekļūt, izmantojot pašu atslēgvārdu. Pašvārds saista klases objektus, atribūtus un funkcijas. Es ceru, ka tagad jūs esat iepazinies ar klases, atribūtu un funkciju izveidi Python. Tagad ejam tālāk un izveidojam objektus.

Objektu izveide Python

Objekts ir klases eksemplārs. Objekts Python tiek izmantots, lai piekļūtu mainīgajiem un funkcijai. Objektam ir visas klases īpašības, jo tas pārstāv klasi. Objekts ir jādefinē ar klases nosaukumu, jo tas ir tā kopija. Objektu izveides sintakse ir šāda:
objekts = klase ()

Personas klasei objekts tiks izveidots šādi:
kamran = persona ()

Tagad klases atribūtiem un funkcijām var piekļūt, izmantojot objekta nosaukumu. Darīsim to savā Python skriptā.

klases cilvēks:
name = "Kamran"
vecums = 25
gender = "vīrietis"
#a funkcija, lai iestatītu personas vārdu
def setname (pats, vārds):
pats.nosaukums = nosaukums
#a funkcija, lai iestatītu personas vecumu
def setage (sevis, vecums):
pats.vecums = vecums
#a funkcija, lai iestatītu personas dzimumu
def dzimums (pats, dzimums):
pats.dzimums = dzimums
#a funkcija, lai iegūtu personas vārdu
def getname (pats):
atgriezties pats.nosaukums
# funkcija, lai iegūtu personas vecumu
def getage (pats):
atgriezties pats.vecums
#a funkcija, lai iegūtu personas dzimumu
def getgender (self):
atgriezties pats.dzimums
#cilvēka klases objekta izveide
kamran = persona ()
# piekļūt mainīgajam
kamran.name = "Kamran Awaisi"
# piekļūt funkcijai
drukāt (kamran.getname ())

Rezultāts

Viss izdevās diezgan gludi, kas nozīmē, ka mums nav kļūdu.

Inicializācijas funkcija Python klasē

Inicializācijas funkciju izmanto, lai inicializētu objektu objekta izveides laikā. Lielākajā daļā objektorientēto programmēšanas valodu objekta pirmā inicializācija tiek saukta par konstruktoru, un to var izmantot ar vai bez argumentiem, kas caur tiem tiek nodoti kodā. Tas sākas ar dubulto pasvītrojumu (__). Visām funkcijām, kas sākas ar dubulto pasvītrojumu Python klasē, ir īpaša nozīme. Inicializācijas funkcijas nosaukums Python ir __inti__. Personības klasē izveidosim inicializācijas funkciju, lai objekta izveides laikā inicializētu personas vārdu, vecumu un dzimumu. Inicializācijas funkcija aizņem pats kā parametru, lai iegūtu objekta kontekstu.

klases cilvēks:
# privātu mainīgo izveide
__name = ""
__ vecums = 0
__dzimums = ""
#initilizācijas funkcija
def __init __ (pats, vārds, vecums, dzimums):
pats.__nosaukums = nosaukums
pats.__ vecums = vecums
pats.__dzimums = dzimums
#a funkcija, lai iestatītu personas vārdu
def setname (pats, vārds):
pats.__nosaukums = nosaukums
#a funkcija, lai iestatītu personas vecumu
def setage (sevis, vecums):
pats.__ vecums = vecums
#a funkcija, lai iestatītu personas dzimumu
def dzimums (pats, dzimums):
pats.__dzimums = dzimums
#a funkcija, lai iegūtu personas vārdu
def getname (pats):
atgriezties pats.__nosaukums
# funkcija, lai iegūtu personas vecumu
def getage (pats):
atgriezties pats.__gads
#a funkcija, lai iegūtu personas dzimumu
def dzimums (pats):
atgriezties pats.__dzimums
#cilvēka klases objekta izveide
# vārda, vecuma un dzimuma vērtības pārsniegšana
kamran = persona ("Kamran", 12, "vīrietis")
# nosaukuma izdrukāšana
drukāt ("Nosaukums ir:", kamran.getname ())
# vecuma izdrukāšana
drukāt ("Vecums ir:", kamran.gāze ()
# dzimuma drukāšana
drukāt ("Dzimums ir:", kamran.iegūt dzimumu ())

Rezultāts

Secinājums

Python ir objektorientēta programmēšanas valoda, kas atbalsta klašu un objektu izveidi. Klase satur atribūtus un funkcijas. Atribūti ir mainīgie, kas glabā informāciju, savukārt funkcijas tiek izmantotas konkrēta uzdevuma veikšanai. Mēs ar piemērotu piemēru palīdzību esam iemācījušies nodarbību un objektu lietošanu.

Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...
Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...