Python Super Funkcjonowanie

Python Super Funkcjonowanie
Chociaż Python nie jest ściśle obiektowym językiem programowania, jest wystarczająco silny i elastyczny, aby umożliwić użycie modelu obiektowego do konstruowania programów. Python dokonuje tego częściowo, pozwalając na dziedziczenie, które zapewnia przez super (). Wbudowany super () wytwarza istotę zastępczą (przejściowy obiekt nadklasy), którego możemy użyć do osiągnięcia funkcji klasy podstawowej. Ponadto metoda super () daje prawo do użycia do funkcji i atrybutów klasy rodzeniczej lub rodzeństwa. Radzenie sobie z jednoczesnym dziedzictwem pomaga nam uniknąć konieczności bezpośredniego korzystania z nazwy klasy nadrzędnej. W tym samouczku będziesz kierować się inwazją nadklasy za pomocą metody super ().

Składnia:

Super()

Instalacja Pythona:

Przed wdrożeniem przykładów Pythona musimy mieć zainstalowany pakiet Python na naszym Ubuntu 20.04 System Linux. Zaloguj się więc z systemu Linux i otwórz powłokę zaciskową przez „Ctrl+alt+t” szybko. Ale najpierw musimy sprawdzić, która wersja Pythona została już zainstalowana w naszym systemie. I w tym celu wypróbuj zapytanie poniżej. Możesz zobaczyć, teraz pokazuje najnowszą wersję Pythona.

$ Python3 --version

Po tym,. Stąd wypróbuj poniższe zapytanie, aby zaktualizować system Linux:

Aktualizacja $ sudo apt

Za pośrednictwem pakietu PPA dodaj dodatkowe pakiety dla Pythona:

$ sudo add-apt-repozytory PPA: DeadsnaKes/PPA

wciśnij Wchodzić Klucz do kontynuowania:

Czas zainstalować najnowszą wersję Pythona w naszym systemie Linux. Wypróbuj poniższą instrukcję w powładzie konsoli i naciśnij Wchodzić klucz:

$ sudo apt instal Python3.9

Naciskać „Y” Aby kontynuować proces instalacji, w przeciwnym razie naciśnij klucz "N" Aby to zatrzymać.

Po instalacji zaktualizowanej wersji Pythona nadszedł czas, aby zainstalować repozytorium PIP do użycia Pythona w naszym systemie. Przede wszystkim musimy sprawdzić, czy jest już zainstalowany, czy nie. W tym celu sprawdźmy wersję pakietu PIP za pomocą instrukcji pokazanej poniżej. Wyjście ilustruje, że nie mamy instalowanego w naszym systemie PIP.

$ pip --version

Aby zainstalować najnowszą wersję PIP, potrzebujemy pakietu Curl w naszym systemie Linux. Zainstaluj go za pomocą poniższego zapytania:

$ sudo apt instal curl

Pobierz pakiet PIP za pomocą Curl w konsoli w następujący sposób:

$ curl https: // bootstrap.Pypa.IO/GET-PIP.py -o get -pip.py

Sprawdź listę wszystkich pakietów, zaczynając od „Dostawać”Słowo kluczowe.

$ ls get*

Teraz wykonaj „Get Pip.py ” Pakiet właśnie pobrany w systemie za pośrednictwem zapytania sudo. Instalacja może zająć trochę czasu.

$ sudo Python3.9 Get Pip.py

Poniższe wyjście pokazuje, że najnowsza wersja PIP została skutecznie zainstalowana.

Teraz możesz sprawdzić wersję repozytorium PIP za pomocą poniższej instrukcji:

$ PIP3.9 -Wersja

Super przykład 01:

Na koniec przyjrzymy się mini przykładowi super funkcji w Pythonie. Przede wszystkim musimy stworzyć „py”Plik rozszerzenia ze skorupy wiersza poleceń. Dlatego użyjemy następującego zapytania dotykowego w powładzie wraz z nazwą pliku jako „jeden.py”:

$ Touch One.py

Teraz otwórz katalog domowy systemu od eksploratora plików. Znajdziesz „jeden.py”Plik tam. Otwórz ten plik i dodaj do niego skrypt Python, jak pokazano poniżej. Najpierw zapoznajmy się z tym kodem. Na samym początku stworzyliśmy klasę nadrzędną o nazwie „zwierzę” z konstruktorem. Ten konstruktor drukuje nazwę każdego zwierzęcia i tekst, który zostanie mu przekazany w parametrze w najbliższej przyszłości. Następnie stworzyliśmy dwie zajęcia dla dzieci, „ptaki” i „inne”. Obie klasy dzieci mają konstruktory w ciele, które wydrukują niektóre stwierdzenia. Ci konstruktorzy nazywają instruktora superklasy, jednocześnie przekazując go swoje imię i nazwisko jako wartość parametru. Z tego powodu konstruktor klasy nadrzędnej uruchomi i wydrukuje oświadczenie w swoim ciele wraz z nazwą klasy dzieci. Obiekt B1 i C1 zostały użyte odpowiednio do wywołania klas dziecka.

Wykonajmy plik skryptu Pythona, aby zobaczyć wyjście kodu. W celu wykonania napisz następującą instrukcję w powładzie poprzedzonej słowem kluczowym Python3 wraz z nazwą pliku jako „jeden.py". Poniższe dane wyjściowe wskazuje pierwszą linię z „ptaków” klasy dziecięcej, a druga linia z nadklasy „zwierzę”. Trzeci wiersz wskazuje stwierdzenie z klasy dziecięcej „innej”, a czwarta linia pochodzi z nadklasy „zwierzę”. Zarówno drugie, jak i czwarte wiersze mają pierwsze słowo z wartości parametrów przeniesionych z klas dzieci.

$ Python3 One.py

Super przykład 02:

Otwórz ten sam plik, „jeden.py”I zaktualizuj kod z następującym kodem. Ten kod zawiera jedną klasę rodziców jako „ludzka” i jedna klasa dziecięca jako „dziecko”. Klasa nadrzędna „ludzka” ma konstruktor ustalający bezpośrednie wartości wieku, wysokości i koloru. Podczas gdy klasa dziecięca ma konstruktor z jednym dodatkowym parametrem, „nazwa”, wywołuje konstruktor superklasy, aby ustawić wartości. Ten konstruktor klasy dziecięcej ustawia zmienną „nazwisko”. Obiekt C1 służy do przekazywania wartości w parametrze konstruktora klasy dziecięcej. Następnie do drukowania wartości dla wszystkich parametrów użyto czterech instrukcji drukowania.

Wykonajmy plik za pomocą „Python3”Słowo kluczowe i nazwa pliku„jeden.py". Wypróbuj poniższe zapytanie i naciśnij „Wchodzić" przycisk. Wyjście pokazuje cztery instrukcje drukowania zdefiniowane poza obiema klasami, e.G., Dziecko i rodzic. Nie ma problemu, jeśli ogłosisz zmienną w klasie nadrzędnej lub klasy dziecięcej.

Wniosek:

Nauczyłeś się, co zrobić, aby wyładować istniejące zajęcia z doładowcami w tym samouczku. Zacząłeś od badania pojedynczego dziedziczenia, a następnie demonstrację, jak wywołać funkcje nadklasy z super ().