Init v Pythonu: Vse, kar morate vedeti



Ta članek vam bo predstavil preprost, a pomemben koncept, ki je Init In Python, s temeljitim praktičnim prikazom.

je ena izmed najbolj priljubljenih kodnih platform, ki so danes na voljo v industriji. Od amaterjev do profesionalcev so vsi uporabljali Python za kodiranje in ustvarjanje aplikacij za mobilne naprave in splet. Ker je tako vsestranska platforma, obstaja nekaj vidikov, ki med uporabniki niso tako dobro znani. Eden najpomembnejših je Init In Python. Ta članek vam bo pomagal raziskati ta koncept in podrobno slediti napotkom,

Začnimo torej,





Init v Pythonu

Uvod v funkcijo init

Če že nekaj časa uporabljate Python, se dobro zavedate dejstva, da je Python objektno usmerjen programski jezik. To v bistvu pomeni, da je vse, kar ustvarite v okolju Python, označeno kot predmet. Zdaj, preden začnemo raziskovati več o funkciji __init__ v Pythonu, odmaknimo osnove.

Razred



android studio uporabniški vmesnik za oblikovanje

Razred v Pythonu je kategorija ali nabor različnih elementov, združenih med seboj, ki imajo eno ali več podobnosti med seboj, vendar se od drugih razredov razlikujejo po tipu, kakovosti in vrsti. V tehnični terminologiji lahko v Pythonu razred definiramo kot načrt za posamezne predmete z enakim ali natančnim vedenjem.

Predmet

Objekt v Pythonu je en primerek razreda in ga je mogoče programirati za izvajanje funkcij, ki so bile definirane v razredu.



Jaz

Ključna beseda self in Python se uporablja za vse primerke v razredu. Z uporabo ključne besede self lahko enostavno dostopate do vseh primerkov, opredeljenih v razredu, vključno z njegovimi metodami in atributi.

v

__init__ je ena od rezerviranih metod v Pythonu. V objektno usmerjenem programiranju je znan kot konstruktor. Metodo __init__ lahko pokličete, ko iz razreda ustvarite objekt, za inicializacijo atributov razreda pa je potreben dostop.

Nadaljujemo s tem člankom o Init In Python,

Uporaba init v Pythonu

Iz zgoraj navedene definicije __init__ imate zdaj nekaj pojma, kaj ta metoda natančno počne. Da bi še bolj pojasnili ta koncept, si oglejmo primer.

# 1 Primer

Meriti: Za programiranje dirkalne igre v Pythonu z imenom 'NFS.'

Rešitev: Če želite v Pythonu ustvariti dirkalno igro z imenom 'NFS', so eden od osnovnih predmetov, ki jih morate ustvariti, posamezni avtomobili. Vsak od avtomobilov, ki jih ustvarite v igri, ima različne lastnosti, na primer barvo, hitrost itd., Pa tudi načine, kot so menjava prestave, pospeševanje, lomljenje itd.

Ko ta koncept kodirate v razlagalnik Python, bi moral izgledati nekako tako.

class Car (object): '' 'načrt za avto' '' def __init __ (self, model, barva, podjetje, speed_limit): self.color = color self.company = podjetje self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('zaustavljen') def accelarate (self): print ('accelarating ...') 'funkcija pospeševalnika tukaj' def change_gear (self, gear_type) : print ('menjana prestava') 'tukaj je povezana funkcionalnost zobnika' Zdaj, ko smo ustvarili predmete, nadaljujmo z ustvarjanjem posameznih avtomobilov v igri. maruthi_suzuki = Avto ('ertiga', 'črna', 'suzuki', 60) audi = Avto ('A6', 'rdeča', 'audi', 80)

V zgornjem primeru smo ustvarili dva različna modela avtomobilov, eden je Suzuki Ertiga in drugi Audi A6. Ko so ti predmeti uspešno ustvarjeni, lahko uporabimo metodo __init__ za inicializacijo in se tako pripravimo na naslednje korake.

V tem primeru lahko uporabimo tudi metodo self za predstavitev različnih primerkov razreda in atribute povežemo tudi z danimi argumenti. Uporaba metode self nam bo omogočila v bistvu dostop do atributov in metod, ki smo jih ustvarili v razredu.

Nadaljujemo s tem člankom o Init In Python,

# 2 Primer

Meriti: Če želite ugotoviti razvojne stroške pravokotnega polja z dimenzijami, širino (b = 120) in dolžino (l = 160). Cena 1 kvadratnega metra znaša 2000 INR.

Rešitev: Upoštevajoč korake, dane v prejšnjem primeru, bo koda tega primera videti takole.

razred Pravokotnik: def __init __ (self, length, width, unit_cost = 0): self.length = length self.breadth = widthth self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): vrni self.length * self.breadth def izračunaj_stroške (self): area = self.get_area () return area * self.unit_cost # širina = 120 cm, dolžina = 160 cm, 1 cm ^ 2 = Rs 2000 r = pravokotnik (160, 120, 2000) print ('Območje pravokotnika:% s cm ^ 2'% (r.get_area ())) print ('Stroški pravokotnega polja: Rs.% S'% (r. izračunaj_ceno ()))

Kot je razloženo v prejšnjem primeru, metoda self predstavlja primerke in atribute razreda. Če si ga natančneje ogledate, boste ugotovili, da smo za izpeljavo vrednosti dolžine atributa uporabili metode self.length. Dolžina atributa je že vezana znotraj razreda in uporabljamo metodo self za predstavitev predmeta znotraj istega razreda.

Uporabili smo tudi metodo def get_area (self): kot parameter v zgornji kodi. To naredi, da vsakič, ko pokličemo metodo, samodejno posreduje prvi argument skupaj z drugimi argumenti v metodi. Čeprav je ta avtomatizacija na prvi pogled videti majhna, bo prihranila veliko časa in dolgoročno povečala učinkovitost.

Za nadaljnjo razjasnitev te razprave si oglejte spodnji primer.

r = pravokotnik (160, 120, 2000)

Opomba: »r« je predstavitev predmeta zunaj razreda, »self« pa je prikaz predmeta znotraj razreda.

To nas pripelje do konca tega članka o Init In Python.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu. Imate vprašanje za nas? Omenite jih v oddelku za komentarje v 'Vadnici za Python' in javili se vam bomo.