Python

Triedy Pythonu

Triedy Pythonu

Python je jedným z viacúčelových programovacích jazykov na vysokej úrovni. Je to objektovo orientovaný programovací jazyk. Hlavný rozdiel medzi procedurálnymi a objektovo orientovanými programovacími jazykmi je v tom, že nemôžeme vytvárať triedy v procedurálnych programovacích jazykoch. Hlavným zameraním procedurálnych jazykov je vytváranie funkcií a premenných na vykonávanie úlohy, zatiaľ čo v objektovo orientovaných programovacích jazykoch sa zameriavame hlavne na vytváranie objektov a ich použitie na vykonávanie našich úloh. Trieda je jednoducho plán, ktorý obsahuje funkcie a premenné. Trieda je ako skutočná učebňa ktoréhokoľvek inštitútu. Obsahuje niekoľko stoličiek, stolov, pracovných stolov, projektor, steny atď. založené na všetkých týchto komponentoch; staviame učebňu. Všetky tieto komponenty sú premennými a funkciami v triede a učebňa je objekt. V tomto článku sú vysvetlené triedy a objekty Pythonu.

Vytvorenie triedy v Pythone

V Pythone je trieda vytvorená pomocou kľúčového slova class. Kľúčové slová sa používajú na špeciálne účely.  Trieda v Pythone obsahuje atribúty a funkcie. Atribútmi sú premenné. Atribúty môžu byť verejné alebo súkromné.  Súkromné ​​premenné v triede Python začínajú dvojitým podčiarkovníkom (__).

Vytvorme triedu osôb, ktorá má ako atribút meno, vek a pohlavie. K atribútom triedy je možné volať alebo k nim získať prístup pomocou názvu bodky.

osoba triedy:
meno = "Kamran"
vek = 25 rokov
gender = "muž"
# vytlačiť meno osoby
tlač (osoba.názov)
#tlačiť vek osoby
tlač (osoba.Vek)
#tlač pohlavia osoby
tlač (osoba.rod)

Výkon

Všetky premenné sú vo vyššie uvedenom kóde verejné.

Po vytvorení triedy sa vytvorí nový objekt triedy s názvom triedy.

Vytváranie funkcií v triede Python

Funkcie v triede Python vytvára def kľúčové slovo.  Funkcia je blok kódu, ktorý plní konkrétny účel. Napríklad, ak chceme vypočítať súčet dvoch čísel, môžeme pre tento účel napísať samostatnú funkciu. Teraz by sme chceli do triedy pridať niekoľko funkcií.

osoba triedy:
meno = "Kamran"
vek = 25 rokov
gender = "muž"
# funkcia na nastavenie mena osoby
def setname (self, name):
ja.meno = meno
#a funkcia na nastavenie veku osoby
def. nastavenie (ja, vek):
ja.vek = vek
#a funkcia na nastavenie pohlavia osoby
def setgender (ja, pohlavie):
ja.pohlavie = pohlavie
#a funkcia na získanie mena osoby
def getname (self):
vrátiť sa.názov
# Funkcia na získanie veku osoby
def getage (self):
vrátiť sa.Vek
#a funkcia na získanie pohlavia osoby
def getgender (self):
vrátiť sa.rod

Pre atribúty sme vytvorili funkcie getra a setra. Funkcie setter nastavujú hodnotu atribútu, zatiaľ čo funkcia getter vracia hodnotu atribútu volajúcemu objektu. The ja parameter sa používa na definovanie kontextu triedy alebo objektu. K atribútom a objektom je možné získať prístup pomocou kľúčového slova self. Vlastné kľúčové slovo viaže objekty, atribúty a funkcie triedy. Dúfam, že ste už oboznámení s vytváraním tried, atribútov a funkcií v Pythone. Teraz poďme ďalej a vytvorme objekty.

Vytváranie objektov v Pythone

Objekt je inštanciou triedy. Objekt v Pythone sa používa na prístup k premenným a funkcii. Objekt má všetky vlastnosti triedy, pretože predstavuje triedu. Objekt musí byť definovaný názvom triedy, pretože je jeho kópiou. Syntax vytvárania objektov je nasledovná:
objekt = trieda ()

Pre triedu osôb bude objekt vytvorený týmto spôsobom:
kamran = osoba ()

Teraz je možné získať prístup k atribútom a funkciám triedy pomocou názvu objektu. Urobme to v našom skripte Python.

osoba triedy:
meno = "Kamran"
vek = 25 rokov
gender = "muž"
# funkcia na nastavenie mena osoby
def setname (self, name):
ja.meno = meno
#a funkcia na nastavenie veku osoby
def. nastavenie (ja, vek):
ja.vek = vek
#a funkcia na nastavenie pohlavia osoby
def setgender (ja, pohlavie):
ja.pohlavie = pohlavie
# funkcia na získanie mena osoby
def getname (self):
vrátiť sa.názov
# Funkcia na získanie veku osoby
def getage (self):
vrátiť sa.Vek
#a funkcia na získanie pohlavia osoby
def getgender (self):
vrátiť sa.rod
#vytvorenie predmetu triedy osoby
kamran = osoba ()
# prístup k premennej
kamran.name = "Kamran Awaisi"
# prístup k funkcii
tlač (kamran.meno ())

Výkon

Všetko fungovalo dosť hladko, čo znamená, že nemáme chyby.

Inicializačná funkcia v triede Python

Inicializačná funkcia sa používa na inicializáciu objektu v čase vytvárania objektu. Vo väčšine objektovo orientovaných programovacích jazykov sa prvá inicializácia objektu označuje ako konštruktor a dá sa použiť s argumentmi alebo bez nich, ktoré nimi prechádzajú v kóde. Začína sa to dvojitým podčiarkovníkom (__). Všetky funkcie, ktoré začínajú dvojitým podčiarkovníkom v triede Python, majú nejaký zvláštny význam. Názov inicializačnej funkcie je v Pythone __inti__. Vytvorme v triede osôb inicializačnú funkciu na inicializáciu mena, veku a pohlavia osoby v čase vytvárania objektu. Inicializačná funkcia trvá ja ako parameter na získanie kontextu objektu.

osoba triedy:
#vytvorenie súkromných premenných
__name = ""
__age = 0
__gender = ""
#initilizačná funkcia
def __init __ (ja, meno, vek, pohlavie):
ja.__name = meno
ja.__age = vek
ja.__gender = pohlavie
# funkcia na nastavenie mena osoby
def setname (self, name):
ja.__name = meno
#a funkcia na nastavenie veku osoby
def. nastavenie (ja, vek):
ja.__age = vek
#a funkcia na nastavenie pohlavia osoby
def setgender (ja, pohlavie):
ja.__gender = pohlavie
# funkcia na získanie mena osoby
def getname (self):
vrátiť sa.__názov
# Funkcia na získanie veku osoby
def getage (self):
vrátiť sa.__Vek
#a funkcia na získanie pohlavia osoby
def getgender (self):
vrátiť sa.__rod
#vytvorenie predmetu triedy osoby
# prekročenie hodnoty mena, veku a pohlavia
kamran = osoba ("Kamran", 12, "muž")
#tlač názvu
print ("Názov je:", kamran.meno ())
#tlač veku
print ("Vek je:", kamran.getage ())
#tlač pohlavia
print ("Pohlavie je:", kamran.getgender ())

Výkon

Záver

Python je objektovo orientovaný programovací jazyk, ktorý podporuje vytváranie tried a objektov. Trieda obsahuje atribúty a funkcie. Atribúty sú premenné, ktoré uchovávajú informácie, zatiaľ čo funkcie sa používajú na vykonanie konkrétnej úlohy. Používanie tried a objektov sme sa naučili pomocou vhodných príkladov.

Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...