Wie man einen Konstruktor in Python erstellen

EIN Konstruktor

ist eine besondere Art von Verfahren, die Python ruft, wenn es in der Klasse gefunden, ein Objekt mit den Definitionen instanziiert. Python setzt auf den Konstruktor Aufgaben wie Initialisierung (Werte zuweisen), um alle Instanzvariablen, die das Objekt benötigen, wenn es beginnt. Konstrukteurs können auch überprüfen, ob es genügend Ressourcen für das Objekt und führen Sie eine beliebige andere Start-up-Aufgabe, die Sie sich vorstellen können.

Der Name eines Konstruktors immer gleich ist, __drin__(). Der Konstruktor kann Argumente akzeptieren, wenn notwendig, das Objekt zu erstellen. Wenn Sie eine Klasse ohne Konstruktor erstellen, erstellt Python automatisch eine Standard-Konstruktor für Sie, dass nichts tut. Jede Klasse muss einen Konstruktor haben, auch wenn es einfach auf den Standard-Konstruktor setzt. Die folgenden Schritte zeigen, wie man einen Konstruktor zu erstellen:

1

Öffnen Sie ein Python-Shell-Fenster.

Sie sehen die bekannte Python-Prompt.

2

Geben Sie den folgenden Code (drücken Sie nach jeder Zeile und drücken Sie die Eingabetaste zweimal afterthe letzte Zeile):

Klasse MyClass: Gruß = "" def __init __ (self, Name = "dort"): self.Greeting = Name + "" def SayHello (Selbst-): print ( ". Hallo {0}" Format (self.Greeting))

Dieses Beispiel stellt Ihr erstes Beispiel Funktion Überlastung. In diesem Fall gibt es zwei Versionen von __drin__(). Die erste erfordert keine spezielle Eingabe da sie den Standardwert für die Verwendungen Name von "Dort". Die zweite erfordert einen Namen als eine Eingabe. er setzt Gruß auf den Wert dieses Namens, und ein Ausrufezeichen.

Python unterstützt keine echte Funktion Überlastung. Viele strenge Anhänger strengen Objektorientierte Programmierung (OOP) Grundsätze prüfen Standardwerte etwas anderes als Funktion Überlastung zu sein. Allerdings erhält die Verwendung von Standardwerten das gleiche Ergebnis, und es ist die einzige Option, die Python bietet. In der wahren Funktion Überlastung finden Sie mehrere Kopien der gleichen Funktion, von denen jede die Eingabe unterschiedlich verarbeiten konnte.

3

Typ MyInstance = MyClass () und drücken Sie die Eingabetaste.

Python erstellt eine Instanz Meine Klasse genannt MyInstance.

4

Typ MyInstance.SayHello () und drücken Sie die Eingabetaste.

Beachten Sie, dass diese Nachricht die Standard, allgemeine Begrüßung zur Verfügung stellt.

5

Typ MyInstance = MyClass (# 147-Amy # 148-) ein und drücken Sie die Eingabetaste.

Python erstellt eine Instanz Meine Klasse genannt MyInstance.

6

Typ MyInstance.SayHello () und drücken Sie die Eingabetaste.

Beachten Sie, dass diese Meldung eine bestimmte Begrüßung zur Verfügung stellt.

7

Schließen Sie das Python-Shell-Fenster.

Gut gemacht!

Menü