Init In Python: Viss, kas jums jāzina



Šis raksts jūs iepazīstinās ar vienkāršu, tomēr svarīgu jēdzienu, kas ir Init In Python, ar rūpīgu praktisku demonstrāciju.

ir viena no populārākajām kodēšanas platformām, kas šodien ir pieejama nozarē. Sākot no amatieriem līdz profesionāļiem, visi izmantoja Python, lai kodētu un izveidotu lietojumprogrammas mobilajam, kā arī tīmeklim. Būdama tik daudzpusīga platforma, ir daži aspekti, kas lietotāju vidū nav tik labi zināmi. Viens no nozīmīgākajiem no tiem ir Init In Python. Šis raksts palīdzēs jums izpētīt šo koncepciju un detalizēti sekot norādēm,

Tad ļaujiet mums sākt darbu,





Init Python

Ievads par Init funkciju

Ja jūs jau kādu laiku lietojat Python, jūs labi zināt faktu, ka Python ir uz objektu orientēta programmēšanas valoda. Tas būtībā nozīmē to, ka viss, ko izveidojat Python vidē, tiek saukts par objektu. Tagad, pirms mēs sākam vairāk izpētīt funkciju __init__ Python, atbrīvosimies no pamatiem.

Klase



Klase Python ir kategorija vai dažādu elementu kopums, kas sagrupēti kopā un kuriem ir viena vai vairākas līdzības viena ar otru, bet tomēr atšķirīgas no citām klasēm pēc veida, kvalitātes un veida. Tehniskajā terminoloģijā mēs varam definēt klasi Python kā plānu atsevišķiem objektiem ar tādu pašu vai precīzu uzvedību.

Objekts

Objekts Python ir viens klases eksemplārs, un to var ieprogrammēt, lai veiktu klasē definētās funkcijas.



kasandras kolonnu saime vs tabula

Pats

Python atslēgvārdā esošais tiek izmantots visiem klases gadījumiem. Izmantojot pašu atslēgvārdu, var viegli piekļūt visiem klases definētajiem gadījumiem, ieskaitot tā metodes un atribūtus.

tajā

__init__ ir viena no rezervētajām Python metodēm. Objektorientētā programmēšanā tas ir pazīstams kā konstruktors. Metodi __init__ var izsaukt, kad objekts tiek izveidots no klases, un ir nepieciešama piekļuve, lai inicializētu klases atribūtus.

Turpinot šo rakstu par Init in Python,

Init izmantošana Python

No iepriekš dalītās __init__ definīcijas tagad jums ir neliela ideja par to, ko tieši šī metode dara. Lai vēl vairāk precizētu šo jēdzienu, aplūkosim piemēru.

# 1 Piemērs

Mērķis: Lai ieprogrammētu sacīkšu spēli Python ar nosaukumu “NFS”.

Risinājums: Ja vēlaties izveidot sacīkšu spēli Python ar nosaukumu “NFS”, viens no galvenajiem objektiem, kas jums jāizveido, ir atsevišķas automašīnas. Katrai no automašīnām, kuras jūs izveidojat spēles laikā, būs dažādi atribūti, piemēram, krāsa, ātrums utt., Kā arī tādas metodes kā pārnesumu pārslēgšana, paātrināšana, pārtraukumi utt.

Kodējot šo jēdzienu Python tulkā, tam vajadzētu izskatīties apmēram šādi.

klases automašīna (objekts): '' 'automašīnas plāns' 'def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def sākums (pats): drukāt ('iesākts') def apstāties (pats): drukāt ('apstājies') def paātrināt (pats): drukāt ('paātrinoši ...') 'paātrinātāja funkcionalitāte šeit' def mainīt_pārnesums (pats, pārnesuma tips) : print ('gear used') 'ar pārnesumiem saistītā funkcionalitāte šeit' Tagad, kad esam izveidojuši objektus, turpināsim izveidot atsevišķas automašīnas spēlē. maruthi_suzuki = Automašīna ('ertiga', 'melna', 'suzuki', 60) audi = automašīna ('A6', 'sarkans', 'audi', 80)

Iepriekš minētajā piemērā mēs esam izveidojuši divus dažādus automašīnu modeļus, no kuriem viens ir Suzuki Ertiga un otrais Audi A6. Kad šie objekti ir veiksmīgi izveidoti, mēs varam izmantot metodi __init__, lai inicializētu un tādējādi sagatavotos nākamajām darbībām.

Šajā piemērā mēs varam izmantot arī pašu metodi, lai attēlotu dažādus klases gadījumus, kā arī saistīt atribūtus ar dotajiem argumentiem. Pašmetodes izmantošana ļaus mums būtībā piekļūt atribūtiem un metodēm, kuras esam izveidojuši klases ietvaros.

Turpinot šo rakstu par Init in Python,

# 2 Piemērs

Mērķis: Lai uzzinātu taisnstūra lauka, kura izmēri, platums (b = 120), garums (l = 160), attīstības izmaksas. 1 kvadrātmetra izmaksas ir 2000 INR.

Risinājums: Paturot prātā iepriekšējā piemērā kopīgotās darbības, šī konkrētā piemēra kods izskatīsies šādi.

klases taisnstūris: def __init __ (sevis, garums, platums, vienības_izmaksas = 0): self.length = length self.breadth = width self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self. platums) def get_area (self): return self.length * self.breadth def aprēķināt_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Taisnstūra (160, 120, 2000) izdruka ('Taisnstūra laukums:% s cm ^ 2'% (r.get_area ())]) izdruka ('Taisnstūra lauka izmaksas: Rs.% S'% (r. aprēķināt_izmaksas ()))

Kā jau tika apspriests iepriekšējā piemērā, metode “Es” pārstāv klases gadījumus un atribūtus. Apskatot tuvāk, jūs sapratīsit, ka mēs esam izmantojuši metodes, self.length, lai iegūtu atribūta garuma vērtību. Atribūta garums klasē jau ir saistīts, un mēs izmantojam pašu metodi, lai attēlotu objektu tajā pašā klasē.

Mēs arī izmantojām metodi def get_area (self): kā parametru iepriekš minētajā kodā. Tas notiek katru reizi, kad mēs izmantojam metodi, tā automātiski nodod pirmo argumentu kopā ar citiem metodes argumentiem. Lai gan šī automatizācija no pirmā acu uzmetiena varētu izskatīties maza, tas ilgtermiņā ietaupīs daudz laika un palielinās efektivitāti.

Lai vēl vairāk precizētu šo diskusiju, ieskatieties zemāk redzamajā piemērā.

r = taisnstūris (160, 120, 2000)

Piezīme: “r” ir objekta attēlojums ārpus klases, bet “self” ir objekta attēlojums klasē.

Tas mūs noved pie šī raksta par Init In Python beigām.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā. Vai mums ir jautājums? Pieminiet tos komentāru sadaļā “Python Tutorial”, un mēs ar jums sazināsimies.