Init Pythonis: kõik, mida peate teadma

See artikkel tutvustab teile lihtsat, kuid olulist kontseptsiooni, mis on Init In Python koos põhjaliku praktilise tutvustusega.

on tänapäeval tööstuses üks populaarsemaid kodeerimisplatvorme. Alustades amatööridest professionaalideni, kasutasid kõik Pythoni abil nii mobiilseadmete kui ka veebi jaoks rakenduste kodeerimist ja rakenduste tegemist. Nii mitmekülgne platvorm on mõned aspektid, mis pole kasutajate seas nii tuntud. Üks olulisemaid neist on Init In Python. See artikkel aitab teil seda kontseptsiooni uurida ja järgida üksikasjalikult näpunäiteid,



Alustagem siis



Init Pythonis

Algfunktsiooni sissejuhatus

Kui olete Pythoni juba mõnda aega kasutanud, olete hästi teadlik sellest, et Python on objektile orienteeritud programmeerimiskeel. Põhimõtteliselt tähendab see seda, et kõike, mida loote Pythoni keskkonnas, nimetatakse objektiks. Nüüd, enne kui hakkame Pythonis funktsiooni __init__ kohta rohkem uurima, laseme põhitõed teelt kõrvale.

Klass



Klass Pythonis on kategooria või kogum erinevatest elementidest, mis on rühmitatud ja millel on küll üks või mitu sarnasust, kuid mis erinevad tüübi, kvaliteedi ja liigi poolest teistest klassidest. Tehnilises terminoloogias võime Pythonis klassi määratleda sama või täpse käitumisega üksikute objektide kavandina.

Objekt

Pythonis olev objekt on üks klassi eksemplare ja seda saab programmeerida klassis määratletud funktsioonide täitmiseks.



Ise

Pythoni märksõna mina on harjunud kõigi klassi eksemplaridega. Enesemärksõna abil saab hõlpsasti juurde pääseda kõikides klassis määratletud eksemplarides, sealhulgas selle meetodites ja atribuutides.

selles

__init__ on üks Pythoni reserveeritud meetodeid. Objektorienteeritud programmeerimisel on see tuntud kui konstruktor. __Init__ meetodit saab kutsuda, kui klassist luuakse objekt, ja klassi atribuutide initsialiseerimiseks on vaja juurdepääsu.

Selle artikliga edasi liikumine Init Pythonis

Init kasutamine Pythonis

Eespool jagatud __init__ määratluse põhjal on teil nüüd mõnevõrra aimu, mida see meetod täpselt teeb. Selle mõiste täpsemaks selgitamiseks vaatame ühte näidet.

ms sql õpetus algajatele

# 1 Näide

Eesmärk: Programmeerida Pythonis võidusõidumäng nimega “NFS”.

Lahendus: Kui soovite luua Pythonis võidusõidumängu nimega “NFS”, on üks peamisi objekte, mida peate looma, üksikud autod. Kõigil mängus loodud autodel on kõik erinevad atribuudid, näiteks värv, kiirus jne, samuti sellised meetodid nagu käiguvahetus, kiirendus, purunemine jne

Kui kodeerite selle kontseptsiooni Pythoni interpretaatorisse, peaks see välja nägema umbes selline.

klassi auto (objekt): '' 'auto plaan' 'def __init __ (mina, mudel, värv, ettevõte, kiiruse_piirang): self.color = color self.cany = company self.speed_limit = speed_limit self.model = model def start (ise): print ('alustatud') def stop (ise): print ('peatatud') def kiirendab (ise): print ('kiirenev ...') 'kiirendi funktsioon siin' def change_gear (self, gear_type) : print ('gear váltunud') '' käiguga seotud funktsionaalsus siin 'Nüüd, kui oleme objektid loonud, jätkame mängus üksikute autode loomist. maruthi_suzuki = Auto ('ertiga', 'must', 'suzuki', 60) audi = Auto ('A6', 'punane', 'audi', 80)

Ülaltoodud näites oleme loonud kaks erinevat automudelit, millest üks on Suzuki Ertiga ja teine ​​Audi A6. Kui need objektid on edukalt loodud, saame lähtestamiseks kasutada meetodit __init__ ja valmistuda järgmisteks sammudeks.

Selles näites võime klassi meetodite esindamiseks kasutada ka meetodit ise ja siduda atribuudid ka antud argumentidega. Mina-meetodi kasutamine võimaldab meil põhimõtteliselt juurde pääseda klassi sees loodud atribuutidele ja meetoditele.

Selle artikliga edasi liikumine Init Pythonis

# 2 Näide

Eesmärk: Mõõtmete, laiuse (b = 120), pikkuse (l = 160) ristkülikukujulise välja arenduskulude väljaselgitamiseks. 1 ruutmeetri maksumus on 2000 INR.

Lahendus: Pidades silmas varasemas näites jagatud samme, näeb selle konkreetse näite kood välja järgmine.

klassi ristkülik: def __init __ (ise, pikkus, laius, ühiku hind = 0): enese pikkus = pikkus ise laius = laius ise. ühiku hind = ühiku maksumus def get_perimeter (ise): tagasipöördumine 2 * (enesepikkus + enda laius) def get_area (ise): return self.length * self.breadth def calc_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = ristkülik (160, 120, 2000) print ('ristküliku pindala:% s cm ^ 2'% (r.get_area ())) print ('ristkülikukujulise välja maksumus: Rs.% S'% (r. arvuta_kulu ()))

Nagu varasemas näites arutletud, esindab mina-meetod klassi eksemplare ja atribuute. Lähemalt uurides saate aru, et atribuudi pikkuse väärtuse tuletamiseks oleme kasutanud meetodeid, self.length. Atribuudi pikkus on klassi sees juba seotud ja objekti esindamiseks samas klassis kasutame ise-meetodit.

Oleme ülaltoodud koodi parameetrina kasutanud ka meetodit def get_area (self):. See tähendab, et iga kord, kui me meetodile pöördume, edastab see automaatselt esimese argumendi koos teiste meetodi argumentidega. Kuigi see automaatika võib esmapilgul tunduda väike, säästab see palju aega ja suurendab pikas perspektiivis tõhusust.

Selle arutelu täiendavaks selgitamiseks vaadake allolevat näidet.

r = ristkülik (160, 120, 2000)

Märkus: “r” on objekti esitus väljaspool klassi ja “mina” on klassi sees oleva objekti esitus.

Sellega jõuame selle Init In Pythoni artikli lõpuni.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule. Kas teil on meile küsimus? Mainige neid 'Pythoni õpetuse' kommentaaride jaotises ja me pöördume teie poole.