Init u Pythonu: Sve što trebate znati



Ovaj članak upoznat će vas s jednostavnim, ali važnim konceptom koji je Init In Python s temeljitom praktičnom demonstracijom.

jedna je od najpopularnijih kodiranja koja su danas dostupna u industriji. Počevši od amatera do profesionalaca, svi su koristili Python za kodiranje i izradu aplikacija za mobilne uređaje, kao i za web. Budući da je takva svestrana platforma, postoje neki aspekti koji nisu toliko poznati među korisnicima. Jedan od najznačajnijih od toga je Init In Python. Ovaj će vam članak pomoći da istražite ovaj koncept i detaljno slijedite upute,

Pa krenimo onda,





Init u Pythonu

Uvod u funkciju pokretanja

Ako već neko vrijeme koristite Python, dobro ste svjesni činjenice da je Python objektno orijentirani programski jezik. To u osnovi znači da se sve što stvorite u Python okruženju naziva objektom. Prije nego što počnemo istraživati ​​više o funkciji __init__ u Pythonu, maknimo se s osnova.

Razred



Klasa u Pythonu kategorija je ili skup različitih elemenata grupiranih koji dijele jednu ili više sličnosti, ali se ipak razlikuju od ostalih klasa po tipu, kvaliteti i vrsti. U tehničkoj terminologiji možemo definirati klasu u Pythonu kao nacrt za pojedinačne objekte s istim ili točnim ponašanjem.

Objekt

Objekt u Pythonu jedna je instanca klase i može se programirati za izvršavanje funkcija definiranih u klasi.



Ja

__u tome__

Ključna riječ self u Pythonu koristi se za sve instance u klasi. Korištenjem ključne riječi self možete lako pristupiti svim instancama definiranim unutar klase, uključujući njene metode i atribute.

u tome

__init__ je jedna od rezerviranih metoda u Pythonu. U objektno orijentiranom programiranju poznat je kao konstruktor. Metoda __init__ može se pozvati kada se objekt kreira iz klase, a pristup je potreban za inicijalizaciju atributa klase.

Nastavljajući s ovim člankom o Init In Pythonu,

implementirati min hrpu u javi

Upotreba init-a u Pythonu

Iz gore podijeljene definicije __init__, sada imate pomalo predodžbu o tome što tačno radi ta metoda. Kako bismo dodatno pojasnili ovaj koncept, pogledajmo primjer.

# 1 Primjer

Cilj: Programirati trkačku igru ​​na Pythonu s imenom 'NFS'.

Riješenje: Ako želite stvoriti trkaću igru ​​u Pythonu s imenom “NFS”, jedan od osnovnih objekata koji trebate stvoriti su pojedinačni automobili. Svaki od automobila koje stvorite u igri imat će različite atribute, na primjer boju, brzinu itd., Kao i metode poput promjene brzine, ubrzanja, razbijanja itd.

Kada kodirate ovaj koncept u Python interpreter, to bi trebalo izgledati otprilike ovako.

klasa Automobil (objekt): '' 'nacrt automobila' '' def __init __ (self, model, boja, tvrtka, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('pokrenut') def stop (self): print ('zaustavljen') def accelarate (self): print ('ubrzavajući ...') 'akcelerator ovdje' def change_gear (self, gear_type) : print ('brzina promijenjena') 'ovdje se odnosi na funkciju brzine' Sad kad smo kreirali objekte, prijeđimo na stvaranje pojedinačnih automobila u igri. maruthi_suzuki = Automobil ('ertiga', 'crni', 'suzuki', 60) audi = Automobil ('A6', 'crveni', 'audi', 80)

U gornjem primjeru stvorili smo dva različita modela automobila, jedan je Suzuki Ertiga i drugi Audi A6. Nakon što su ovi objekti uspješno stvoreni, možemo koristiti metodu __init__ za inicijalizaciju i na taj se način pripremiti za sljedeće korake.

U ovom primjeru također možemo koristiti metodu self za predstavljanje različitih primjera klase i također povezati atribute s danim argumentima. Korištenje self metode omogućit će nam u osnovi pristup atributima i metodama koje smo stvorili unutar klase.

Nastavljajući s ovim člankom o Init In Pythonu,

# 2 Primjer

Cilj: Da bi se saznali troškovi razvoja pravokutnog polja dimenzija, širine (b = 120), duljine (l = 160). Cijena četvornih metara iznosi 2000 INR.

Riješenje: Imajući na umu korake podijeljene u prethodnom primjeru, kôd za ovaj određeni primjer izgledat će kao sljedeći.

klasa Pravokutnik: 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): return self.length * self.breadth def izračunati_cost (self): area = self.get_area () return area * self.unit_cost # widthth = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Pravokutnik (160, 120, 2000) print ('Područje pravokutnika:% s cm ^ 2'% (r.get_area ())) print ('Trošak pravokutnog polja: Rs.% S'% (r. izračunati_ trošak ()))

Kao što je raspravljeno u ranijem primjeru, metoda self predstavlja instance i atribute klase. Ako bolje pogledate, shvatit ćete da smo koristili metode self.length za izvođenje vrijednosti duljine atributa. Duljina atributa već je vezana unutar klase i koristimo self metodu za predstavljanje objekta unutar iste klase.

Također smo koristili metodu def def__rea (self): kao parametar u gornjem kodu. To se čini, svaki put kad pozovemo metodu, ona automatski prosljeđuje prvi argument zajedno s ostalim argumentima u metodi. Iako bi ova automatizacija na prvi pogled mogla izgledati malo, uštedjet će puno vremena i dugoročno povećati učinkovitost.

Da biste dodatno pojasnili ovu raspravu, pogledajte primjer u nastavku.

r = pravokutnik (160, 120, 2000)

Napomena: 'r' je prikaz objekta izvan klase, a 'self' predstavlja objekt unutar klase.

Ovo nas dovodi do kraja ovog članka o Init In Pythonu.

duboko učenje vs strojno učenje vs prepoznavanje uzoraka

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom. Imate pitanje za nas? Spomenite ih u odjeljku za komentare u 'Vodiču za Python' i javit ćemo vam se.