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ą.