Krajta

Třídy Pythonu

Třídy Pythonu

Python je jedním z víceúčelových programovacích jazyků na vysoké úrovni. Je to objektově orientovaný programovací jazyk. Hlavní rozdíl mezi procedurálními a objektově orientovanými programovacími jazyky je v tom, že nemůžeme vytvářet třídy v procedurálních programovacích jazycích. Hlavní zaměření procedurálních jazyků je na vytváření funkcí a proměnných pro provádění úkolu, zatímco v objektově orientovaných programovacích jazycích je naším hlavním zájmem vytváření objektů a jejich používání pro plnění našich úkolů. Třída je jednoduše plán, který obsahuje funkce a proměnné. Třída je jako skutečná učebna jakéhokoli institutu. Obsahuje některé židle, stoly, stoly, projektor, stěny atd. založit na všech těchto součástech; stavíme učebnu. Všechny tyto komponenty jsou proměnné a funkce ve třídě a učebna je objekt. Třídy a objekty Pythonu jsou vysvětleny v tomto článku.

Vytvoření třídy v Pythonu

V Pythonu je třída vytvořena pomocí klíčového slova třídy. Klíčová slova se používají pro zvláštní účely.  Třída v Pythonu obsahuje atributy a funkce. Atributy jsou proměnné. Atributy mohou být veřejné nebo soukromé.  Soukromé proměnné ve třídě Pythonu začínají dvojitým podtržítkem (__).

Vytvořme třídu osob, která má jako atribut jméno, věk a pohlaví. Atributy třídy lze vyvolat nebo k nim získat přístup pomocí názvu třídy pomocí tečky.

osoba třídy:
name = "Kamran"
věk = 25
gender = "muž"
#tisk jména osoby
tisk (osoba.název)
#tisk věku osoby
tisk (osoba.stáří)
#tisk pohlaví osoby
tisk (osoba.Rod)

Výstup

Všechny proměnné jsou ve výše uvedeném kódu veřejné.

Když je vytvořena třída, je vytvořen nový objekt třídy s názvem třídy.

Vytváření funkcí ve třídě Pythonu

Funkce ve třídě Python jsou vytvářeny def klíčové slovo.  Funkce je blok kódu, který splňuje určitý účel. Například pokud chceme vypočítat součet dvou čísel, můžeme pro tento účel napsat samostatnou funkci. Nyní bychom do třídy chtěli přidat několik funkcí.

osoba třídy:
name = "Kamran"
věk = 25
gender = "muž"
# funkce pro nastavení jména osoby
def setname (self, name):
já.jméno = jméno
# funkce pro nastavení věku osoby
def setage (já, věk):
já.věk = věk
# funkce pro nastavení pohlaví osoby
def setgender (já, pohlaví):
já.gender = pohlaví
#a funkce pro získání jména osoby
def getname (self):
vrátit se.název
#a funkce pro získání věku osoby
def getage (self):
vrátit se.stáří
#a funkce pro získání pohlaví osoby
def getgender (já):
vrátit se.Rod

Vytvořili jsme funkce getter a setter pro atributy. Funkce setteru nastavují hodnotu atributu, zatímco funkce getter vrací hodnotu atributu volajícímu objektu. The parametr se používá k definování kontextu třídy nebo objektu. K atributům a objektům lze přistupovat pomocí klíčového slova self. Klíčové slovo self váže objekty, atributy a funkce třídy. Doufám, že teď jste obeznámeni s vytvářením tříd, atributů a funkcí v Pythonu. Nyní pojďme dál a vytvořme objekty.

Vytváření objektů v Pythonu

Objekt je instancí třídy. Objekt v Pythonu se používá pro přístup k proměnným a funkci. Objekt má všechny vlastnosti třídy, protože představuje třídu. Objekt musí být definován názvem třídy, protože je jeho kopií. Syntaxe vytváření objektů je následující:
objekt = třída ()

Pro třídu osob bude objekt vytvořen tímto způsobem:
kamran = osoba ()

Nyní lze k atributům a funkcím třídy přistupovat pomocí názvu objektu. Udělejme to v našem skriptu Pythonu.

osoba třídy:
name = "Kamran"
věk = 25
gender = "muž"
# funkce pro nastavení jména osoby
def setname (self, name):
já.jméno = jméno
# funkce pro nastavení věku osoby
def setage (já, věk):
já.věk = věk
# funkce pro nastavení pohlaví osoby
def setgender (já, pohlaví):
já.gender = pohlaví
#a funkce pro získání jména osoby
def getname (self):
vrátit se.název
#a funkce pro získání věku osoby
def getage (self):
vrátit se.stáří
#a funkce pro získání pohlaví osoby
def getgender (já):
vrátit se.Rod
#vytvoření předmětu třídy osob
kamran = osoba ()
# přístup k proměnné
kamran.name = "Kamran Awaisi"
# přístup k funkci
tisk (kamran.getname ())

Výstup

Všechno fungovalo docela hladce, což znamená, že nemáme žádné chyby.

Inicializační funkce ve třídě Pythonu

Inicializační funkce se používá k inicializaci objektu v době vytváření objektu. Ve většině objektově orientovaných programovacích jazyků je první inicializace objektu označována jako konstruktor a lze ji použít s argumenty nebo bez argumentů předaných v kódu. Začíná to dvojitým podtržítkem (__). Všechny funkce, které začínají dvojitým podtržítkem ve třídě Python, mají nějaký speciální význam. Název inicializační funkce je v Pythonu __inti__. Vytvořme inicializační funkci ve třídě osob, abychom inicializovali jméno, věk a pohlaví osoby v době vytváření objektu. Inicializační funkce trvá jako parametr pro získání kontextu objektu.

osoba třídy:
# vytváření soukromých proměnných
__name = ""
__age = 0
__gender = ""
#initilizační funkce
def __init __ (já, jméno, věk, pohlaví):
já.__name = jméno
já.__age = věk
já.__gender = pohlaví
# funkce pro nastavení jména osoby
def setname (self, name):
já.__name = jméno
# funkce pro nastavení věku osoby
def setage (já, věk):
já.__age = věk
# funkce pro nastavení pohlaví osoby
def setgender (já, pohlaví):
já.__gender = pohlaví
#a funkce pro získání jména osoby
def getname (self):
vrátit se.__název
#a funkce pro získání věku osoby
def getage (self):
vrátit se.__stáří
#a funkce pro získání pohlaví osoby
def getgender (já):
vrátit se.__Rod
#vytvoření předmětu třídy osob
# předání hodnoty jména, věku a pohlaví
kamran = osoba ("Kamran", 12, "muž")
#tisk jména
print ("Jméno je:", kamran.getname ())
#tisk věku
print ("Věk je:", kamran.getage ())
# tisk pohlaví
print ("Pohlaví je:", kamran.getgender ())

Výstup

Závěr

Python je objektově orientovaný programovací jazyk, který podporuje vytváření tříd a objektů. Třída obsahuje atributy a funkce. Atributy jsou proměnné, které ukládají informace, zatímco funkce se používají k provedení konkrétního úkolu. Naučili jsme se používání tříd a objektů pomocí vhodných příkladů.

Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...
Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...