Init w Pythonie: wszystko, co musisz wiedzieć



Ten artykuł wprowadzi Cię w prostą, ale ważną koncepcję, jaką jest Init w Pythonie, wraz z dokładną praktyczną demonstracją.

jest obecnie jedną z najpopularniejszych platform kodowania dostępnych w branży. Od amatorów po profesjonalistów, wszyscy używali Pythona do kodowania i tworzenia aplikacji zarówno na urządzenia mobilne, jak i internetowe. Ponieważ platforma jest tak wszechstronna, są pewne aspekty, które nie są tak dobrze znane użytkownikom. Jednym z najważniejszych jest Init In Python. Ten artykuł pomoże Ci zbadać tę koncepcję i szczegółowo zapoznać się ze wskazówkami,

Więc zacznijmy,





Init w Pythonie

Wprowadzenie do funkcji Init

Jeśli używasz Pythona od jakiegoś czasu, doskonale zdajesz sobie sprawę, że Python jest językiem programowania obiektowego. Zasadniczo oznacza to, że wszystko, co tworzysz w środowisku Python, jest określane jako obiekt. Teraz, zanim zaczniemy poznawać więcej funkcji __init__ w Pythonie, odejdźmy od podstaw.

Klasa



Klasa w Pythonie to kategoria lub zestaw różnych elementów zgrupowanych razem, które mają jedno lub więcej podobieństw, ale różnią się od innych klas typem, jakością i rodzajem. W terminologii technicznej możemy zdefiniować klasę w Pythonie jako plan dla poszczególnych obiektów o takim samym lub dokładnym zachowaniu.

Obiekt

Obiekt w Pythonie jest jedną instancją klasy i można go zaprogramować do wykonywania funkcji, które zostały zdefiniowane w klasie.



Samego siebie

Słowo kluczowe self w Pythonie jest używane do wszystkich instancji w klasie. Używając słowa kluczowego self, można łatwo uzyskać dostęp do wszystkich instancji zdefiniowanych w klasie, w tym do jej metod i atrybutów.

w tym

__init__ jest jedną z zarezerwowanych metod w Pythonie. W programowaniu obiektowym jest znany jako konstruktor. Metodę __init__ można wywołać, gdy obiekt jest tworzony z klasy, a do zainicjowania atrybutów klasy wymagany jest dostęp.

Kontynuując ten artykuł na temat Init w Pythonie,

Użycie init w Pythonie

Z powyższej definicji __init__ masz teraz pewne pojęcie o tym, co dokładnie robi ta metoda. Aby dokładniej wyjaśnić tę koncepcję, spójrzmy na przykład.

# 1 Przykład

jak odwrócić liczbę całkowitą w Pythonie

Cel: Aby zaprogramować grę wyścigową w Pythonie o nazwie „NFS”.

Rozwiązanie: Jeśli chcesz stworzyć grę wyścigową w Pythonie o nazwie „NFS”, jednym z podstawowych obiektów, które musisz stworzyć, są pojedyncze samochody. Każdy z samochodów, które utworzysz w grze, będzie miał różne atrybuty, na przykład kolor, prędkość itp., A także metody takie jak zmiana biegów, przyspieszenie, hamowanie itp.

Kiedy kodujesz tę koncepcję do interpretera Pythona, powinno to wyglądać mniej więcej tak.

class Samochód (obiekt): '' 'plan samochodu' '' def __init __ (własna, model, kolor, firma, ograniczenie_prędkości): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('stop') def accelarate (self): print ('accelarating ...') 'accelarator function here' def change_gear (self, gear_type) : print ('zmiana biegów') 'funkcjonalność związana ze zmianą biegów' Teraz, gdy stworzyliśmy obiekty, przejdźmy do tworzenia poszczególnych samochodów w grze. maruthi_suzuki = samochód ('ertiga', 'czarny', 'suzuki', 60) audi = samochód ('A6', 'czerwony', 'audi', 80)

W powyższym przykładzie stworzyliśmy dwa różne modele samochodów, jeden to Suzuki Ertiga, a drugi Audi A6. Po pomyślnym utworzeniu tych obiektów możemy skorzystać z metody __init__, aby zainicjować i przygotować się do następnych kroków.

W tym przykładzie możemy również użyć metody self do reprezentowania różnych instancji klasy, a także powiązać atrybuty z podanymi argumentami. Użycie metody self pozwoli nam zasadniczo uzyskać dostęp do atrybutów i metod, które utworzyliśmy w klasie.

Kontynuując ten artykuł na temat Init w Pythonie,

# 2 Przykład

Cel: Ustalenie kosztu zagospodarowania prostokątnego pola o wymiarach, szerokości (b = 120), długości (l = 160). Koszt 1 metra kwadratowego to 2000 INR.

Rozwiązanie: Mając na uwadze kroki udostępnione we wcześniejszym przykładzie, kod tego konkretnego przykładu będzie wyglądał następująco.

class Rectangle: def __init __ (self, length, width, unit_cost = 0): self.length = length self.breadth = width 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 calculator_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rectangle (160, 120, 2000) print ('Powierzchnia prostokąta:% s cm ^ 2'% (r.get_area ())) print ('Koszt pola prostokątnego: Rs.% S'% (r. oblicz_koszt ()))

Jak omówiono w poprzednim przykładzie, metoda self reprezentuje instancje i atrybuty klasy. Jeśli przyjrzysz się bliżej, zdasz sobie sprawę, że użyliśmy metody self.length, aby uzyskać wartość atrybutu length. Długość atrybutu jest już powiązana w klasie i używamy metody self do reprezentowania obiektu w tej samej klasie.

Poradnik qlikview krok po kroku

Wykorzystaliśmy również metodę def get_area (self): jako parametr w powyższym kodzie. Oznacza to, że za każdym razem, gdy wywołujemy metodę, automatycznie przekazuje ona pierwszy argument wraz z innymi argumentami w metodzie. Chociaż ta automatyzacja może na pierwszy rzut oka wydawać się niewielka, pozwoli zaoszczędzić dużo czasu i zwiększyć wydajność w dłuższej perspektywie.

Aby dokładniej wyjaśnić tę dyskusję, spójrz na poniższy przykład.

r = Prostokąt (160, 120, 2000)

Uwaga: „r” to reprezentacja obiektu poza klasą, a „self” to reprezentacja obiektu wewnątrz klasy.

To prowadzi nas do końca tego artykułu o Init w Pythonie.

Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem. Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy „Samouczek Pythona”, a my skontaktujemy się z Tobą.