Init „Python“: viskas, ką reikia žinoti

Šis straipsnis supažindins jus su paprasta, tačiau svarbia „Init In Python“ koncepcija, išsamiai parodant praktiką.

yra viena iš populiariausių kodavimo platformų, prieinamų šiandien. Pradedant mėgėjais ir baigiant profesionalais, visi naudojo „Python“ koduodami ir kurdami programas mobiliesiems, taip pat internetams. Būdama tokia universali platforma, yra keletas aspektų, kurie nėra taip gerai žinomi tarp vartotojų. Vienas reikšmingiausių iš jų yra „Init In Python“. Šis straipsnis padės jums išsamiau išnagrinėti šią koncepciją ir išsamiai sekti nuorodas,



Taigi pradėkime tada,



įgyvendinti prioritetinę eilę c ++

Init „Python“

„Init“ funkcijos įvadas

Jei jau kurį laiką naudojatės „Python“, gerai žinote, kad „Python“ yra į objektą orientuota programavimo kalba. Iš esmės tai reiškia, kad viskas, ką sukuriate „Python“ aplinkoje, vadinama objektu. Dabar, prieš pradėdami daugiau tyrinėti apie „Python“ funkciją __init__, pašalinkime pagrindus.

Klasė



„Python“ klasė yra skirtingų elementų kategorija arba rinkinys, sugrupuoti, kurie turi vieną ar daugiau panašumų, tačiau skiriasi nuo kitų klasių pagal tipą, kokybę ir rūšį. Pagal techninę terminologiją „Python“ klasę galime apibrėžti kaip atskirų objektų, turinčių vienodą ar tikslų elgesį, projektą.

Objektas

Objektas „Python“ yra vienas klasės egzempliorius ir jį galima užprogramuoti atlikti klasėje apibrėžtas funkcijas.



Savarankiškai

„Python“ raktinis žodis yra naudojamas visiems klasės egzemplioriams. Naudojant savarankišką raktinį žodį, galima lengvai pasiekti visus klasėje apibrėžtus egzempliorius, įskaitant jo metodus ir atributus.

inic

__init__ yra vienas iš rezervuotų „Python“ metodų. Objektiniame programavime jis žinomas kaip konstruktorius. Metodą __init__ galima iškviesti, kai kuriamas objektas iš klasės, o norint atkurti klasės atributus, reikalinga prieiga.

Tęsdami šį straipsnį apie „Init In Python“,

„Init“ naudojimas „Python“

Iš aukščiau pateikto __init__ apibrėžimo jūs dabar šiek tiek įsivaizduojate, ką šis metodas tiksliai daro. Norėdami dar labiau išaiškinti šią sąvoką, pažvelkime į pavyzdį.

# 1 pavyzdys

Tikslas: Užprogramuoti lenktynių žaidimą „Python“ pavadinimu „NFS“.

Sprendimas: Jei norite sukurti „Python“ lenktynių žaidimą pavadinimu „NFS“, vienas pagrindinių objektų, kurį jums reikia sukurti, yra atskiri automobiliai. Kiekvienas automobilis, kurį sukursite žaidimo metu, turės skirtingus požymius, pvz., Spalvą, greitį ir pan., Taip pat tokius metodus kaip pavarų perjungimas, greitėjimas, pertraukimas ir kt.

Kai koduojate šią sąvoką į „Python“ vertėją, ji turėtų atrodyti maždaug taip.

klasės automobilis (objektas): '' 'automobilio planas' 'def __init __ (savęs, modelio, spalvos, kompanijos, greičio apribojimas): sav. spalva = spalva sav. įmonė = įmonės sav. spartos_ limitas = greičio apribojimo savimodelis = modelio def pradžia (savarankiškai): spausdinimas („pradėtas“) def sustabdymas (savaime): spausdinimas („sustabdytas“) def pagreitis (savaime): spausdinimas („įsibėgėjantis ...“) : spauskite ('pavara pakeista') 'su pavara susijusį funkcionalumą čia' Dabar, kai mes sukūrėme objektus, pereikime prie žaidimo atskirų automobilių kūrimo. maruthi_suzuki = Automobilis ('ertiga', 'juoda', 'suzuki', 60) audi = automobilis ('A6', 'raudona', 'audi', 80)

Ankstesniame pavyzdyje mes sukūrėme du skirtingus automobilių modelius, iš kurių vienas yra „Suzuki Ertiga“, o antrasis - „Audi A6“. Kai šie objektai bus sėkmingai sukurti, mes galime naudoti __init__ metodą, kad inicijuotume ir taip pasiruoštume kitiems veiksmams.

Šiame pavyzdyje mes taip pat galime naudoti savęs metodą, kad atspindėtume skirtingus klasės atvejus, taip pat susiejame atributus su pateiktais argumentais. „Self“ metodo naudojimas leis mums iš esmės pasiekti klasėje sukurtus atributus ir metodus.

Tęsdami šį straipsnį apie „Init In Python“,

# 2 pavyzdys

Tikslas: Norėdami sužinoti stačiakampio lauko, kurio matmenys, plotis (b = 120), ilgis (l = 160), kūrimo kainą. 1 kvadratinio metro kaina yra 2000 INR.

Sprendimas: Turint omenyje ankstesnio pavyzdžio veiksmus, šio konkretaus pavyzdžio kodas atrodys taip.

klasės stačiakampis: def __init __ (savarankiškumas, ilgis, plotis, vieneto kaina = 0): savęs ilgis = ilgis savęs plotis = plotis savęs vieneto kaina = vieneto savikaina def get_perimetras (savarankiškai): grįžti 2 * (sav. def get_area (self): return self.length * self.breadth def apskaičiuoti_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = stačiakampio (160, 120, 2000) spausdinimas ('stačiakampio plotas:% s cm ^ 2'% (r.get_area ())) spausdinimas ('stačiakampio lauko kaina: Rs.% S'% (r. apskaičiuoti_kainą ()))

Kaip aptarta ankstesniame pavyzdyje, savęs metodas atspindi klasės egzempliorius ir atributus. Atidžiau pažvelgę ​​suprasite, kad atributo ilgio vertei gauti naudojome metodus, self.length. Atributo ilgis jau yra susietas klasėje, ir mes naudojame savęs metodą, kad vaizduotume objektą toje pačioje klasėje.

Mes taip pat naudojome metodą def get_area (self): kaip parametrą aukščiau pateiktame kode. Tai yra tai, kad kiekvieną kartą, kai kreipiamės į metodą, jis automatiškai perduoda pirmąjį argumentą kartu su kitais metodo argumentais. Nors ši automatika iš pirmo žvilgsnio gali atrodyti nedidelė, ilgainiui tai sutaupys daug laiko ir padidins efektyvumą.

Norėdami paaiškinti šią diskusiją, pažvelkite į toliau pateiktą pavyzdį.

r = stačiakampis (160, 120, 2000)

Pastaba: „r“ reiškia objekto vaizdą už klasės ribų, o „aš“ - objekto vaizdą klasės viduje.

Tai leidžia mums baigti šį straipsnį apie „Init In Python“.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą. Turite mums klausimą? Paminėkite juos komentarų skyriuje „Python Tutorial“ ir mes susisieksime su jumis.

java dviguba į int konversija