Python Super -Funktionsnutzung

Python Super -Funktionsnutzung
Obwohl Python nicht ausschließlich eine objektorientierte Programmiersprache ist, ist es stark und flexibel genug, um das objektorientierte Modell zu verwenden, um Ihre Programme zu konstruieren. Python erreicht dies teilweise, indem er die Erbschaft zulässt, die es durch Super () gewährleistet. Der integrierte Super () erzeugt eine Ersatzeinheit (ein transientes Superklasse-Objekt), mit dem wir die Basisklassenfunktionen erreichen können. Darüber hinaus gewährt die Super () -Methode das Recht, an Funktionen und Attribute für Eltern- oder Geschwisterklassen zu verwenden. Der Umgang mit gleichzeitiger Erbschaft hilft uns, uns zu entziehen, den Namen der Elternklasse direkt zu verwenden. In diesem Tutorial werden Sie mithilfe einer Super () -Methode in eine Superklasse eindringen.

Syntax:

super()

Installation von Python:

Bevor Sie Python -Beispiele implementieren, müssen wir das Python -Paket auf unserem Ubuntu 20 installieren lassen.04 Linux -System. Melden Sie sich also vom Linux -System an und öffnen Sie die Klemmeschale über "Strg+Alt+T" schnell. Aber zuerst müssen wir überprüfen, welche Version von Python bereits auf unserem System installiert wurde. Und probieren Sie zu diesem Zweck die Abfrage unten aus. Sie können sehen, es zeigt jetzt die neueste Version von Python.

$ python3 -Verssion

Nachdem wir dies wissen, müssen wir zuerst unser passendes Repository aktualisieren. Probieren Sie daher die folgende Abfrage aus, um das Linux -System zu aktualisieren:

$ sudo APT Update

Fügen Sie über das PPA -Paket einige zusätzliche Pakete für Python hinzu:

$ sudo add-apt-Repository PPA: Deadsnakes/PPA

Drücken Sie die Eingeben Schlüssel, um fortzufahren:

Es ist Zeit, die neueste Version von Python in unserem Linux -System zu installieren. Probieren Sie also die folgende Anweisung in der Konsolenhülle aus und drücken Sie die Eingeben Taste:

$ sudo apt installieren python3.9

Drücken Sie "Y" Um den Installationsprozess fortzusetzen, drücken Sie ansonsten den Schlüssel "N" um es zu stoppen.

Nach der Installation der aktualisierten Version von Python ist es Zeit, das PIP -Repository für die Verwendung von Python in unserem System zu installieren. Zunächst müssen wir überprüfen, ob es bereits installiert ist oder nicht. Lassen Sie uns die Version des PIP -Pakets über die unten angegebene Anweisung überprüfen. Die Ausgabe zeigt, dass wir keine PIP in unserem System installiert haben.

$ pip -Verssion

Um die neueste Version von PIP zu installieren, benötigen wir ein Curl -Paket in unserem Linux -System. Installieren Sie es also über die folgende Abfrage:

$ sudo apt installieren curl

Laden Sie das PIP -Paket mit Curl in der Konsole wie folgt herunter:

$ curl https: // Bootstrap.Pypa.IO/Get-Pip.PY -o Get -Pip.py

Überprüfen Sie die Liste aller Pakete von der “ab“erhalten" Stichwort.

$ ls bekommen*

Führen Sie nun die aus „Get-Pip.py ” Paket gerade im System über sudo query heruntergeladen. Die Installation kann eine Weile dauern.

$ sudo python3.9 Get-Pip.py

Die folgende Ausgabe zeigt, dass die neueste Version des PIP effizient installiert wurde.

Jetzt können Sie die Version des PIP -Repositorys über die folgende Anweisung überprüfen:

$ pip3.9 -Version

Super Beispiel 01:

Zuletzt werden wir uns ein Mini -Beispiel einer Superfunktion in Python ansehen. Zunächst müssen wir eine “erstellen“pyErweiterungsdatei aus der Befehlszeilenschale. Daher verwenden wir die folgende Berührungsabfrage in der Shell zusammen mit dem Namen einer Datei als “eins.py”:

$ touch eins.py

Öffnen Sie nun das Heimverzeichnis Ihres Systems aus dem Datei -Explorer. Sie werden das finden “eins.py”Datei dort. Öffnen Sie diese Datei und fügen Sie das Python -Skript hinzu, wie unten gezeigt. Lassen Sie uns zuerst mit diesem Code vertraut sein. Zu Beginn haben wir eine übergeordnete Klasse namens "Animal" mit einem Konstruktor erstellt. Dieser Konstruktor druckt den Namen eines Tieres und eines Stringtextes, der in naher Zukunft in einem Parameter an ihn übergeben wird. Danach haben wir zwei Kinderklassen erstellt, „Vögel“ und „andere“. Beide Kinderklassen haben Konstruktoren in ihrem Körper mit einigen Aussagen mit Aussagen. Diese Konstruktoren rufen den Superclass -Ausbilder auf, während sie ihren Kindernamen als Parameterwert übergeben. Aus diesem Grund wird der Konstruktor der Elternklasse zusammen mit dem Namen einer Kinderklasse die Aussage in ihrem Körper ausführen und drucken. Objekt B1 und C1 wurden verwendet, um die Kinderklassen aufzurufen.

Führen Sie die Python -Skriptdatei aus, um die Ausgabe eines Codes anzuzeigen. Schreiben Sie für die Ausführung den folgenden Anweisungen in die Shell, der das Schlüsselwort vorangegangen ist Python3 zusammen mit dem Namen einer Datei als “eins.py”. Die folgende Ausgabe zeigt die erste Zeile einer Kinderklasse „Vögel“ und die zweite Zeile aus der Superklasse „Tier“. Die dritte Zeile gibt die Aussage aus der Kinderklasse „Other“ an, und die vierte Zeile stammt aus der Superklasse "Tier". Sowohl die zweite als auch die vierte Zeilen haben das erste Wort aus den Parameterwerten, die aus den untergeordneten Klassen übergeben wurden.

$ python3 eins.py

Super Beispiel 02:

Öffnen Sie dieselbe Datei, “eins.py”Und aktualisieren Sie den Code mit dem folgenden Code darin. Dieser Code enthält eine übergeordnete Klasse als „menschlich“ und eine Kinderklasse als „Kind“. Die übergeordnete Klasse „Mensch“ hat einen Konstruktor, der direkte Werte von Alter, Größe und Farbe festlegt. Während die untergeordnete Klasse einen Konstruktor mit einem zusätzlichen Parameter hat, "Name", ruft sie einen Superklasse -Konstruktor auf, um die Werte festzulegen. Dieser Konstruktor der untergeordneten Klasse hat die Variable „Name“ festgelegt. Das Objekt C1 wird verwendet, um Werte im Parameter des Kinderklassenkonstruktors zu übergeben. Danach wurden vier Druckanweisungen verwendet, um die Werte für alle Parameter zu drucken.

Lassen Sie uns die Datei mit der "ausführenPython3"Schlüsselwort und der Name einer Datei"eins.py”. Probieren Sie die folgende Abfrage und drücken Sie die “Eingeben" Taste. Die Ausgabe zeigt vier Druckanweisungen, die außerhalb der beiden Klassen definiert sind, e.G., Kind und Elternteil. Es gibt kein Problem, wenn Sie eine Variable in einer übergeordneten Klasse oder in einer Kinderklasse deklarieren.

Abschluss:

Sie haben gelernt, was zu tun ist, um vorhandene Klassen mit Superchargers in diesem Tutorial zu beauftragen. Sie begannen mit einer Studie über ein einzelnes Erbe, gefolgt von einer Demonstration, wie man Superklassenfunktionen mit Super () aufrufen kann.