„Python“

„Python“ klasės

„Python“ klasės

„Python“ yra viena iš daugkartinių aukšto lygio programavimo kalbų. Tai į objektą orientuota programavimo kalba. Pagrindinis skirtumas tarp procedūrinių ir objektinių programavimo kalbų yra tas, kad negalime kurti klasių procedūrinėmis programavimo kalbomis. Pagrindinis procedūrinių kalbų dėmesys skiriamas funkcijų ir kintamųjų kūrimui, kad būtų galima atlikti užduotį, o objektyviose programavimo kalbose mūsų pagrindinis tikslas yra sukurti objektus ir juos naudoti atliekant užduotis. Klasė yra tiesiog projektas, kuriame yra funkcijos ir kintamieji. Klasė yra tarsi bet kurio instituto reali klasė. Jame yra keletas kėdžių, stalų, rašomųjų stalų, projektorius, sienos ir kt. remtis visais šiais komponentais; statome klasę. Visi šie komponentai yra klasės kintamieji ir funkcijos, o klasė yra objektas. Šiame straipsnyje paaiškintos „Python“ klasės ir objektai.

Kuriant klasę „Python“

„Python“ klasė sukuriama naudojant klasės raktinį žodį. Raktiniai žodžiai naudojami specialiems tikslams.  „Python“ klasėje yra atributai ir funkcijos. Atributai yra kintamieji. Atributai gali būti vieši arba privatūs.  Privatūs kintamieji „Python“ klasėje prasideda dvigubu pabraukimu (__).

Sukurkime asmens klasę, kurios atributas būtų vardas, amžius ir lytis. Klasės atributus galima iškviesti arba prieiti prie klasės pavadinimo naudojant tašką.

klasės žmogus:
name = "Kamran"
amžius = 25
gender = "vyras"
#spausdinti asmens vardą
spausdinti (asmuo.vardas)
#spausdinti asmens amžių
spausdinti (asmuo.amžius)
#spausdinti asmens lytį
spausdinti (asmuo.Lytis)

Rezultatas

Visi kintamieji yra vieši aukščiau pateiktame kode.

Sukūrus klasę, sukuriamas naujas klasės objektas su klasės pavadinimu.

Funkcijų kūrimas „Python“ klasėje

„Python“ klasės funkcijas sukuria def raktinis žodis.  Funkcija yra kodo blokas, pasiekiantis tam tikrą tikslą. Pavyzdžiui, jei norime apskaičiuoti dviejų skaičių sumą, šiam tikslui galime parašyti atskirą funkciją. Dabar norėtume pridėti keletą funkcijų klasėje.

klasės žmogus:
name = "Kamran"
amžius = 25
gender = "vyras"
#a funkcija, skirta nustatyti asmens vardą
def setname (savęs, vardo):
savarankiškai.vardas = vardas
#a funkcija nustatyti asmens amžių
def setage (aš, amžius):
savarankiškai.amžius = amžius
#a funkcija nustatyti asmens lytį
def setgender (aš, lytis):
savarankiškai.lytis = lytis
#a funkcija norint gauti asmens vardą
def getname (savarankiškai):
grąžinti save.vardas
#a funkcija norint gauti asmens amžių
def getage (savęs):
grąžinti save.amžiaus
#a funkcija norint gauti asmens lytį
def getgender (savęs):
grąžinti save.Lytis

Mes sukūrėme atributų „getter“ ir „setter“ funkcijas. Funkcijos „seteris“ nustato atributo vertę, o funkcija „getter“ grąžina skambinančiam objektui atributo vertę. The savarankiškai parametras naudojamas apibrėžti klasės ar objekto kontekstą. Į atributus ir objektus galima patekti naudojant „self“ raktinį žodį. Savarankiškas raktinis žodis susieja klasės objektus, atributus ir funkcijas. Tikiuosi, kad dabar esate susipažinę su klasių, atributų ir funkcijų kūrimu „Python“. Dabar eikime toliau ir sukurkime objektus.

Objektų kūrimas „Python“

Objektas yra klasės egzempliorius. „Python“ objektas naudojamas norint pasiekti kintamuosius ir funkciją. Objektas turi visas klasės savybes, nes jis reprezentuoja klasę. Objektą reikia apibrėžti su klasės pavadinimu, nes tai yra jo kopija. Objektų kūrimo sintaksė yra tokia:
objektas = klasė ()

Asmens klasei objektas bus sukurtas taip:
kamran = asmuo ()

Dabar klasės atributus ir funkcijas galima pasiekti naudojant objekto pavadinimą. Padarykime tai savo „Python“ scenarijuje.

klasės žmogus:
name = "Kamran"
amžius = 25
gender = "vyras"
#a funkcija, skirta nustatyti asmens vardą
def setname (savęs, vardo):
savarankiškai.vardas = vardas
#a funkcija nustatyti asmens amžių
def setage (aš, amžius):
savarankiškai.amžius = amžius
#a funkcija nustatyti asmens lytį
def setgender (aš, lytis):
savarankiškai.lytis = lytis
#a funkcija norint gauti asmens vardą
def getname (savarankiškai):
grąžinti save.vardas
#a funkcija norint gauti asmens amžių
def getage (savarankiškai):
grąžinti save.amžiaus
#a funkcija norint gauti asmens lytį
def getgender (savęs):
grąžinti save.Lytis
#sukurti asmens klasės objektą
kamran = asmuo ()
# prieiga prie kintamojo
kamranas.name = "Kamran Awaisi"
# prieiga prie funkcijos
spausdinti (kamran.gauti vardą ())

Rezultatas

Viskas pavyko gana sklandžiai, o tai reiškia, kad neturime klaidų.

Inicializavimo funkcija „Python“ klasėje

Inicializavimo funkcija naudojama objektui inicializuoti objekto sukūrimo metu. Daugumoje į objektą orientuotų programavimo kalbų pirmasis objekto inicijavimas vadinamas konstruktoriumi ir gali būti naudojamas su argumentais arba be jų, perduodamų per juos kode. Tai prasideda dvigubu pabraukimu (__). Visos funkcijos, kurios prasideda dvigubu pabraukimu Python klasėje, turi tam tikrą ypatingą reikšmę. Inicializavimo funkcijos pavadinimas „Python“ yra __inti__. Sukursime inicializavimo funkciją asmens klasėje, kad inicijuotume asmens vardą, amžių ir lytį objekto kūrimo metu. Inicializavimo funkcija trunka savarankiškai kaip parametrą gauti objekto kontekstą.

klasės žmogus:
#privačių kintamųjų kūrimas
__name = ""
__age = 0
__lytis = ""
#initilization funkcija
def __init __ (savęs, vardo, amžiaus, lyties):
savarankiškai.__pavadinimas = vardas
savarankiškai.__age = amžius
savarankiškai.__lytis = lytis
#a funkcija, skirta nustatyti asmens vardą
def setname (savęs, vardo):
savarankiškai.__pavadinimas = vardas
#a funkcija nustatyti asmens amžių
def setage (aš, amžius):
savarankiškai.__age = amžius
#a funkcija nustatyti asmens lytį
def setgender (aš, lytis):
savarankiškai.__lytis = lytis
#a funkcija norint gauti asmens vardą
def getname (savarankiškai):
grąžinti save.__vardas
#a funkcija norint gauti asmens amžių
def getage (savęs):
grąžinti save.__age
#a funkcija norint gauti asmens lytį
def getgender (savęs):
grąžinti save.__Lytis
#sukurti asmens klasės objektą
#vardo, amžiaus ir lyties vertės peržengimas
kamran = asmuo ("Kamran", 12, "vyras")
# pavadinimo spausdinimas
spausdinti ("Pavadinimas yra:", kamran.gauti vardą ())
#spausdinti amžių
spausdinti ("Amžius yra:", kamran.gaubtas ()
#spausdinti lytį
spausdinti ("Lytis yra:", kamran.lytis ()

Rezultatas

Išvada

„Python“ yra į objektą orientuota programavimo kalba, palaikanti klasių ir objektų kūrimą. Klasėje yra atributai ir funkcijos. Atributai yra kintamieji, kuriuose kaupiama informacija, o funkcijos naudojamos konkrečiai užduočiai atlikti. Mes išmokome klasių ir objektų naudojimo pasitelkdami tinkamus pavyzdžius.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...