Init v Pythonu: Vše, co potřebujete vědět



Tento článek vám představí jednoduchý, ale důležitý koncept, který je Init In Python s důkladnou praktickou ukázkou.

je jednou z nejpopulárnějších kódovacích platforem dostupných v dnešním oboru. Počínaje amatéry po profesionály, každý používal Python ke kódování a vytváření aplikací pro mobilní i webový server. Jelikož je tak univerzální platformou, existují některé aspekty, které nejsou mezi uživateli tak dobře známé. Jedním z nejvýznamnějších z nich je Init In Python. Tento článek vám pomůže prozkoumat tento koncept a podrobně sledovat ukazatele,

Pojďme tedy začít,





Init v Pythonu

Úvod do funkce Init

Pokud již nějakou dobu používáte Python, jste si dobře vědomi skutečnosti, že Python je objektově orientovaný programovací jazyk. To v podstatě znamená, že vše, co vytvoříte v prostředí Pythonu, se označuje jako objekt. Teď, než začneme prozkoumávat více informací o funkci __init__ v Pythonu, pojďme odstranit základy.

Třída



Třída v Pythonu je kategorie nebo sada různých prvků seskupených dohromady, které sdílejí jednu nebo více podobností navzájem, ale přesto se liší od ostatních tříd prostřednictvím typu, kvality a druhu. V technické terminologii můžeme definovat třídu v Pythonu jako plán pro jednotlivé objekty se stejným nebo přesným chováním.

Objekt

Objekt v Pythonu je jednou instancí třídy a lze jej naprogramovat tak, aby vykonával funkce definované ve třídě.



Klíčové slovo self in v Pythonu se používá pro všechny instance ve třídě. Pomocí vlastního klíčového slova lze snadno přistupovat ke všem instancím definovaným v rámci třídy, včetně jejích metod a atributů.

inic

__init__ je jednou z vyhrazených metod v Pythonu. V objektově orientovaném programování je známý jako konstruktor. Metodu __init__ lze volat, když je objekt vytvořen z třídy, a je vyžadován přístup k inicializaci atributů třídy.

typy sad v Javě

Pokračováním tohoto článku o Init In Python,

Použití init v Pythonu

Z výše sdílené definice __init__ máte nyní poněkud představu o tom, co přesně tato metoda dělá. Abychom tento pojem dále objasnili, podívejme se na příklad.

# 1 Příklad

Cíl: Naprogramovat závodní hru v Pythonu s názvem „NFS“.

Řešení: Pokud chcete vytvořit závodní hru v Pythonu s názvem „NFS“, jedním ze základních objektů, které musíte vytvořit, jsou jednotlivá auta. Každé z vozů, které ve hře vytvoříte, bude mít různé atributy, například barvu, rychlost atd., Jakož i metody jako přeřazení, zrychlení, rozbití atd.

Když tento koncept napíšete do interpretu Pythonu, měl by vypadat asi takto.

class Car (object): '' 'blueprint for car' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('zastaveno') def accelarate (self): print ('accelarating ...') 'funkce accelarator here' def change_gear (self, gear_type) : print ('gear changed') 'funkčnost související s rychlostmi zde' Nyní, když jsme vytvořili objekty, pojďme dále k vytvoření jednotlivých vozů ve hře. maruthi_suzuki = Car ('ertiga', 'black', 'suzuki', 60) audi = Car ('A6', 'red', 'audi', 80)

Ve výše uvedeném příkladu jsme vytvořili dva různé modely automobilů, jeden je Suzuki Ertiga a druhý Audi A6. Jakmile budou tyto objekty úspěšně vytvořeny, můžeme k inicializaci využít metodu __init__ a připravit se tak na další kroky.

třídit int pole c ++

V tomto příkladu můžeme také použít metodu self k reprezentaci různých instancí třídy a také svázat atributy s danými argumenty. Použití metody self nám umožní v zásadě přistupovat k atributům a metodám, které jsme vytvořili v rámci třídy.

Pokračováním tohoto článku o Init In Python,

# 2 Příklad

Cíl: Chcete-li zjistit náklady na vývoj obdélníkového pole s rozměry, šířkou (b = 120), délkou (l = 160). Cena 1 metru čtverečního je 2 000 INR.

Řešení: Mějte na paměti kroky sdílené v předchozím příkladu, kód pro tento konkrétní příklad bude vypadat následovně.

třída Obdélník: def __init __ (vlastní, délka, šířka, unit_cost = 0): self.length = délka self.breadth = šířka 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á oblast * self.unit_cost # šířka = 120 cm, délka = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rectangle (160, 120, 2000) print ('Area of ​​Rectangle:% s cm ^ 2'% (r.get_area ())) print ('Cost of rectangular field: Rs.% S'% (r. vypočítat_náklady ()))

Jak je popsáno v dřívějším příkladu, metoda self představuje instance a atributy třídy. Pokud se podíváte blíže, uvědomíte si, že jsme k odvození hodnoty délky atributu použili metody, self.length. Délka atributu je již ve třídě vázána a k reprezentaci objektu ve stejné třídě používáme metodu self.

Také jsme využili metodu def get_area (self): jako parametr ve výše uvedeném kódu. Co to dělá, je, že pokaždé, když zavoláme metodu, automaticky předá první argument spolu s dalšími argumenty v metodě. Ačkoli tato automatizace může na první pohled vypadat malá, v dlouhodobém horizontu ušetří spoustu času a zvýší efektivitu.

Pro další objasnění této diskuse se podívejte na níže uvedený příklad.

r = Obdélník (160, 120, 2000)

Poznámka: „r“ je reprezentace objektu mimo třídu a „já“ je reprezentace objektu uvnitř třídy.

Tím se dostáváme na konec tohoto článku o Init In Python.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem. Máte na nás dotaz? Uveďte je v sekci komentářů v „Výukovém programu pro Python“ a my se vám ozveme.