Składnia:
Składnia funkcji __init __ () podano poniżej.
__init __ (self, [argumenty])Pierwszy argument funkcji jest używany w odniesieniu do aktualnego obiektu klasy. Pozostałe argumenty tej funkcji są opcjonalne. Zero lub więcej argumentów można użyć po pierwszym argumencie do zainicjowania zmiennych klasowych. Różne zastosowania funkcji __init __ () były w następnej części samouczka.
Przykład-1: użycie konstruktora bez żadnego argumentu
Utwórz plik Python z następującym skryptem, aby zdefiniować metodę konstruktora bez żadnego argumentu za pomocą funkcji __init __ (). Ta funkcja zostanie wywołana, gdy zostanie utworzony obiekt klas testowych.
#Declare A klasa z konstruktorem bez parametrówWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Funkcja __init __ () została wywołana po utworzeniu obiektu klasy, a komunikat z funkcji __init __ () „wywołano metodę konstruktora.'został wydrukowany.
Przykład-2: użycie konstruktora z argumentami
Utwórz plik Pythona z następującym skryptem, aby zdefiniować metodę konstruktora za pomocą argumentu za pomocą funkcji __init __ (). Dla dwóch obiektów zostały utworzone dla Klasa testowa klasa w skrypcie. Tak więc funkcja __init __ () będzie nazywana dwa razy i zainicjuje nazwa zmienna z wartością przekazaną do funkcji w momencie tworzenia obiektu.
#Declare A klasa z sparametryzowanym konstruktoremWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Pierwszy obiekt został utworzony o wartości „Mir Abbas”, a drugi obiekt został utworzony o wartości „Nila Chowdhury”. Wyjście pokazuje, że drugi obiekt tworzy klon pierwszego obiektu. Tak więc wartość właściwości pierwszego obiektu nie zastąpiła drugiego obiektu.
Przykład-3: użycie konstruktora inną metodą
Utwórz plik Pythona z następującym skryptem, w którym metoda konstruktora została zadeklarowana za pomocą drugiej metody. Tutaj funkcja __init __ () przyjmuje dwie wartości argumentów w momencie tworzenia obiektu, które zostaną użyte do inicjowania dwóch zmiennych klasowych, a inna metoda klasy zostanie wywołana do wydrukowania wartości zmiennych klasy klasy.
#Declare A klasa z sparametryzowanym konstruktoremWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Dwie zmienne klasowe zostały zainicjowane z wartościami, „Kabir Hossain” I „CEO” w czasie tworzenia obiektów i wartości te zostały wydrukowane.
Przykład-4: użycie konstruktora z dziedzictwem
Utwórz plik Pythona z następującym skryptem, w którym zaimplementowano metodę konstruktora z funkcją dziedziczenia. Funkcja __init __ () została zdefiniowana zarówno dla klasy nadrzędnej, jak i klasy dzieci tutaj. Metoda display () została zdefiniowana również zarówno dla klas nadrzędnych, jak i dzieci. Funkcja __init __ () klasy nadrzędnej ma jeden argument, a klasa dziecięca ma trzy argumenty.
#Declare the Parent ClassWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-5: użycie konstruktora z wielokrotnym dziedzictwem
Utwórz plik Pythona z następującym skryptem, w którym klasa dziecięca została utworzona z dwóch klas nadrzędnych i __w tym__() Funkcja została zdefiniowana dla tych trzech klas. Klasa dziecięca ma inną wymienioną metodę wyświetlacz(), Aby wydrukować wartości zmiennych klasowych.
#Declare the Parent ClassWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Wniosek
Sposoby korzystania z funkcji __init __ () w Pythonie zostały pokazane w tym samouczku, używając prostych przykładów pomagania użytkownikom Python w znaniu celów prawidłowego wykorzystania tej funkcji.