Init v Pythone: Všetko, čo potrebujete vedieť



Tento článok vám predstaví jednoduchý, ale dôležitý koncept, ktorým je Init In Python, s dôkladnou praktickou ukážkou.

je jednou z najpopulárnejších kódovacích platforiem dostupných v dnešnom priemysle. Počnúc amatérmi až po profesionálov, každý používal Python na kódovanie a vytváranie aplikácií pre mobilné aj webové stránky. Keďže ide o všestrannú platformu, existujú niektoré aspekty, ktoré medzi používateľmi nie sú až také známe. Jedným z najvýznamnejších z nich je Init In Python. Tento článok vám pomôže preskúmať tento koncept a podrobné pokyny,

Poďme teda do toho,





Init v Pythone

Úvod do funkcie Init

Ak už nejaký čas používate Python, dobre viete, že Python je objektovo orientovaný programovací jazyk. To v podstate znamená, že všetko, čo vytvoríte v prostredí Pythonu, sa označuje ako objekt. Teraz, než začneme skúmať viac informácií o funkcii __init__ v Pythone, poďme z cesty preč.

Trieda



Trieda v Pythone je kategória alebo skupina rôznych prvkov zoskupených dohromady, ktoré zdieľajú jednu alebo viac podobností navzájom, ale napriek tomu sa líšia od ostatných tried prostredníctvom typu, kvality a druhu. V technickej terminológii môžeme definovať triedu v Pythone ako plán pre jednotlivé objekty s rovnakým alebo presným správaním.

Objekt

Objekt v Pythone je jednou inštanciou triedy a dá sa naprogramovať na vykonávanie funkcií, ktoré sú definované v triede.



Ja

Kľúčové slovo self in v Pythone sa používa vo všetkých inštanciách v triede. Použitím vlastného kľúčového slova je možné ľahko získať prístup ku všetkým inštanciám definovaným v rámci triedy vrátane jej metód a atribútov.

init

__init__ je jednou z vyhradených metód v Pythone. V objektovo orientovanom programovaní je známy ako konštruktor. Metódu __init__ je možné zavolať, keď je objekt vytvorený z triedy, a je potrebný prístup na inicializáciu atribútov triedy.

dátumový dátový typ sql server

Pokračovaním v tomto článku o Init In Python,

Použitie init v Pythone

Z vyššie uvedenej definície __init__ máte teraz trochu predstavy o tom, čo presne táto metóda robí. Na ďalšie objasnenie tejto koncepcie sa pozrime na príklad.

# 1 Príklad

Cieľ: Naprogramovať závodnú hru v Pythone s názvom „NFS“.

Riešenie: Ak chcete v Pythone vytvoriť závodnú hru s názvom „NFS“, jedným zo základných objektov, ktoré musíte vytvoriť, sú jednotlivé automobily. Každé z automobilov, ktoré v hre vytvoríte, bude mať rôzne atribúty, napríklad farbu, rýchlosť atď., Ako aj metódy, ako je zmena prevodového stupňa, zrýchlenie, rozbitie atď.

Keď kódujete tento koncept do tlmočníka Pythonu, mal by vyzerať asi takto.

trieda Auto (objekt): '' 'plán pre auto' '' def __init __ (self, model, farba, spoločnosť, speed_limit): self.color = farba self.company = spoločnosť self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('zastavený') def accelarate (self): print ('accelarating ...') 'funkcionalita accelarator here' def change_gear (self, gear_type) : print ('gear changed') 'funkčnosť súvisiaca s prevodmi' Teraz, keď sme vytvorili objekty, poďme k vytvoreniu jednotlivých automobilov v hre. maruthi_suzuki = Auto („ertiga“, „čierna“, „suzuki“, 60) audi = Auto („A6“, „červená“, „audi“, 80)

V uvedenom príklade sme vytvorili dva rôzne modely automobilov, jedným bol Suzuki Ertiga a druhým Audi A6. Po úspešnom vytvorení týchto objektov môžeme na inicializáciu využiť metódu __init__, a pripraviť sa tak na ďalšie kroky.

kuchár vs bábka vs Jenkins

V tomto príklade môžeme tiež použiť metódu self na zastúpenie rôznych inštancií triedy a tiež zaviazať atribúty danými argumentmi. Použitie metódy self nám umožní v zásade prístup k atribútom a metódam, ktoré sme vytvorili v rámci triedy.

Pokračovaním v tomto článku o Init In Python,

# 2 Príklad

Cieľ: Ak chcete zistiť náklady na vývoj obdĺžnikového poľa s rozmermi, šírkou (b = 120), dĺžkou (l = 160). Cena 1 štvorcového metra je 2 000 INR.

Riešenie: Nezabudnite na kroky zdieľané v predchádzajúcom príklade, kód tohto konkrétneho príkladu bude vyzerať nasledovne.

trieda Obdĺžnik: def __init __ (self, dĺžka, šírka, unit_cost = 0): self.length = dĺžka self.breadth = šírka self.unit_cost = unit_cost def get_perimeter (self): návrat 2 * (self.length + self.breadth) def get_area (self): návrat self.length * self.breadth def count_cost (self): area = self.get_area () návratová oblasť * self.unit_cost # šírka = 120 cm, dĺžka = 160 cm, 1 cm ^ 2 = Rs 2000 r = Obdĺžnik (160, 120, 2000) print ('Plocha obdĺžnika:% s cm ^ 2'% (r.get_area ())) print ('Cena za obdĺžnikové pole: Rs.% S'% (r. Calc_cost ()))

Ako bolo uvedené v predchádzajúcom príklade, metóda self predstavuje inštancie a atribúty triedy. Ak sa pozriete bližšie, uvedomíte si, že na odvodenie hodnoty dĺžky atribútu sme použili metódy self.length. Dĺžka atribútu je už v rámci triedy viazaná a na reprezentáciu objektu v tej istej triede používame metódu self.

Taktiež sme použili metódu def get_area (self): ako parameter vo vyššie uvedenom kóde. Čo to urobí, je, že zakaždým, keď použijeme metódu, automaticky odovzdá prvý argument spolu s ďalšími argumentmi v metóde. Aj keď sa táto automatizácia môže na prvý pohľad zdať malá, ušetrí veľa času a z dlhodobého hľadiska zvýši efektivitu.

Ak chcete ďalej objasniť túto diskusiu, pozrite si príklad uvedený nižšie.

r = obdĺžnik (160, 120, 2000)

Poznámka: „r“ je reprezentácia objektu mimo triedy a „ja“ je reprezentácia objektu vo vnútri triedy.

Týmto sa dostávame na koniec tohto článku o Init In Python.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom. Máte na nás otázku? Uveďte ich v sekcii komentárov v príručke „Python Tutorial“ a my sa vám ozveme.