Piton

Python osztályok

Python osztályok

A Python az egyik többszörös, magas szintű programozási nyelv. Ez egy objektum-orientált programozási nyelv. A fő különbség a procedurális és az objektum-orientált programozási nyelvek között az, hogy nem hozhatjuk létre az eljárási programozási nyelvek osztályait. Az eljárási nyelvek fókuszában a feladatok és változók létrehozása áll, a feladat végrehajtásához, míg az objektum-orientált programozási nyelvekben az a legfontosabb célunk, hogy objektumokat hozzunk létre és felhasználjuk őket feladataink elvégzéséhez. Az osztály egyszerűen tervrajz, amely függvényeket és változókat tartalmaz. Az osztály olyan, mint bármely intézet valós tanterme. Van benne néhány szék, asztal, íróasztal, projektor, falak stb. alapuljon ezeken az alkatrészeken; tantermet építünk. Mindezek az összetevők az osztály változói és függvényei, az osztályterem pedig objektum. A Python osztályokat és objektumokat ebben a cikkben ismertetjük.

Osztály létrehozása a Pythonban

A Pythonban az osztály az osztály kulcsszó használatával jön létre. A kulcsszavakat speciális célokra használják.  A Python egyik osztálya tartalmazza az attribútumokat és a függvényeket. Az attribútumok a változók. Az attribútumok lehetnek nyilvánosak vagy privátok.  A privát változók a Python osztályban kettős aláhúzással kezdődnek (__).

Hozzunk létre egy olyan személyi osztályt, amelynek neve, kora és neme van attribútumként. Az osztály attribútumait egy pont segítségével hívhatjuk meg, vagy elérhetjük az osztály nevével.

osztályos személy:
name = "Kamran"
életkor = 25
nem = "férfi"
# a személynév nyomtatása
nyomtatás (személy.név)
# a személy életkorának nyomtatása
nyomtatás (személy.kor)
# a személy nemének nyomtatása
nyomtatás (személy.nem)

Kimenet

Az összes változó nyilvános a fent megadott kódban.

Osztály létrehozásakor új osztályobjektum jön létre osztálynévvel.

Funkciók létrehozása Python osztályban

A Python osztályban található függvényeket a def kulcsszó.  A függvény egy kódblokk, amely egy adott célt teljesít. Például, ha két szám összegét akarjuk kiszámítani, akkor külön függvényt írhatunk erre a célra. Most néhány funkciót szeretnénk hozzáadni az osztályhoz.

osztályos személy:
name = "Kamran"
életkor = 25
nem = "férfi"
#a függvény a személy nevének beállításához
def setname (saját, név):
maga.név = név
#a funkció a személy életkorának beállításához
def díszlet (én, életkor):
maga.kor = kor
#a függvény a személy nemének beállításához
def setgender (én, nem):
maga.nem = nem
#a függvény a személy nevének megszerzéséhez
def getname (self):
visszatérő én.név
#a funkció az ember életkorának megszerzéséhez
def goage (én):
visszatérő én.kor
#a függvény a személy nemének megszerzéséhez
def getgender (én):
visszatérő én.nem

Létrehoztuk a getter és setter függvényeket az attribútumokhoz. A setter függvények beállítják az attribútum értékét, míg a getter függvény visszaadja az attribútum értékét a hívó objektumnak. A maga paraméter az osztály vagy objektum kontextusának meghatározására szolgál. Az attribútumok és az objektumok az ön kulcsszó használatával érhetők el. Az én kulcsszó megköti az osztály objektumait, attribútumait és funkcióit. Remélem, most már ismeri az osztályok, attribútumok és függvények létrehozását a Pythonban. Most lépjünk tovább, és hozzuk létre az objektumokat.

Objektumok létrehozása a Pythonban

Az objektum az osztály példánya. A Python objektumát a változók és a függvény elérésére használják. Az objektumnak minden osztálytulajdonsága van, mert az osztályt képviseli. Egy objektumot meg kell adni az osztály nevével, mivel ez annak másolata. Az objektum létrehozásának szintaxisa a következő:
object = class ()

A személyosztály számára az objektum a következőképpen jön létre:
kamran = személy ()

Most az osztályattribútumok és függvények az objektumnév segítségével érhetők el. Csináljuk Python szkriptünkben.

osztályos személy:
name = "Kamran"
életkor = 25
nem = "férfi"
#a függvény a személy nevének beállításához
def setname (saját, név):
maga.név = név
#a funkció a személy életkorának beállításához
def díszlet (én, életkor):
maga.kor = kor
#a függvény a személy nemének beállításához
def setgender (én, nem):
maga.nem = nem
#a függvény a személy nevének megszerzéséhez
def getname (self):
visszatérő én.név
#a funkció az ember életkorának megszerzéséhez
def goage (én):
visszatérő én.kor
#a függvény a személy nemének megszerzéséhez
def getgender (én):
visszatérő én.nem
# személy osztály objektumának létrehozása
kamran = személy ()
# Hozzáférés a változóhoz
kamran.name = "Kamran Awaisi"
# a funkció elérése
nyomtatás (kamran.getname ())

Kimenet

Minden nagyon simán sikerült, ami azt jelenti, hogy nincsenek hibáink.

Az inicializáló függvény a Python osztályban

Az inicializáló függvény egy objektum inicializálására szolgál az objektum létrehozása idején. A legtöbb objektumorientált programozási nyelvben az objektum első inicializálását konstruktornak nevezik, és használható a kódban rajtuk átadott argumentumokkal vagy anélkül. A dupla aláhúzással kezdődik (__). Az összes olyan funkció, amely a kettős aláhúzással kezdődik a Python osztályban, különleges jelentéssel bír. Az inicializáló függvény neve __inti__ a Pythonban. Hozzunk létre egy inicializáló függvényt a személy osztályban, hogy inicializáljuk a személy nevét, életkorát és nemét az objektum létrehozása idején. Az inicializálási függvény szükséges maga paraméterként az objektum kontextusának megszerzéséhez.

osztályos személy:
# privát változók létrehozása
__név = ""
__kor = 0
__nem = ""
#initilizációs függvény
def __init __ (ön, név, életkor, nem):
maga.__név = név
maga.__kor = életkor
maga.__nem = nem
#a függvény a személy nevének beállításához
def setname (saját, név):
maga.__név = név
#a funkció a személy életkorának beállításához
def díszlet (én, életkor):
maga.__kor = életkor
#a függvény a személy nemének beállításához
def setgender (én, nem):
maga.__nem = nem
#a függvény a személy nevének megszerzéséhez
def getname (self):
visszatérő én.__név
#a funkció az ember életkorának megszerzéséhez
def goage (én):
visszatérő én.__kor
#a függvény a személy nemének megszerzéséhez
def getgender (én):
visszatérő én.__nem
# személy osztály objektumának létrehozása
# a név, életkor és nem értékének túllépése
kamran = személy ("Kamran", 12, "férfi")
# a név nyomtatása
print ("A név:", kamran.getname ())
# a kor kinyomtatása
print ("A kor:", kamran.kapu ()
# a nem nyomtatása
nyomtatás ("A nem:", kamran.nem (nem) ()

Kimenet

Következtetés

A Python egy objektum-orientált programozási nyelv, amely osztályok és objektumok létrehozását támogatja. Egy osztály tartalmazza az attribútumokat és a függvényeket. Az attribútumok változók, amelyek tárolják az információkat, míg a függvényeket egy adott feladat végrehajtására használják. Megtanultuk az osztályok és tárgyak használatát megfelelő példák segítségével.

Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...