So instanziieren Sie eine Klasse in Python

So instanziieren Sie eine Klasse in Python

Das Instanziieren einer Klasse ist ein sehr grundlegendes Prinzip für die Verwendung des oop-Ansatzes für objektorientierte Programmierungen (OOP), und Menschen verwechseln diesen Begriff oft mit etwas Komplexes. In Python erfolgt die Instanziierung einer Klasse oder das Erstellen ihrer Instanz, indem eine Variable erstellt und gleich dem Klassennamen mit Klammern festgelegt wird, genau wie Sie eine Funktion nennen würden.

Dieser Beitrag fungiert als Leitfaden und erklärt, was unter Instantiating und dem Prozess der Instanziierung einer Klasse im Detail zu verstehen ist.

Was für eine Klasse in Python instanziiert?

Eine Klasse zu instanziieren bedeutet einfach, ein Duplikat/eine Kopie einer Python -Klasse zu erstellen, die alle Variablen, Funktionen und Attribute der Originalklasse enthält. Wenn Sie sich auf die Instanzipen aus dem Oop -Punkt beziehen, ist es das Erstellen von Objektvariablen der Klasse.

Notiz: Das Erstellen von Objekten/Kopien einer Klasse wird auch als Erstellen von Instanzen einer Klasse bezeichnet, somit der Begriff „Instanzipen“ einer Klasse

So instanziieren Sie eine Klasse in Python?

Wie oben erwähnt, müssen Sie den Namen der Klasse so aufrufen, wie Sie eine normale Funktion aufrufen und das Ergebnis in einer Variablen speichern würden. Auch in OOP -Begriffen heißt es, den Konstruktor aufzurufen. Es führt jedoch zu Verwirrung bei Menschen, da Sie die Konstruktormethode in Python nicht mit demselben Namen angeben.

Wie auch immer, die Syntax des Instanziierens einer Klasse lautet wie folgt:

objvar = className (initializeVariableargumente)

In dieser Syntax:

  • objvar ist die Variable, in der die Kopie der Klasse gespeichert ist, oder es ist ein Objekt der Klasse
  • Klassenname() ist der Name der Klasse, die in eine Variable instanziiert wird
  • InitializeVariiBleargumente initialisieren sind die Argumente, mit denen die Werte der Variablen der Klasse initialisiert werden (optional)

Beispiel 1: Instanziierung einer Grundklasse in Python

Um die Methode zur Instanziierung einer Klasse zu demonstrieren, müssen Sie zuerst eine Klasse haben. Nehmen Sie daher den folgenden Code -Snippet, der eine Klasse für Personen mit den Namen von zwei Personen erstellt, die in Variablen gespeichert sind, und eine Funktion zum Drucken des Namens von Person1:

Klassenperson:
p1name = "John Doe"
p2name = "Rudy Taylor"
def GetNamep1 (Selbst):
Rückkehr selbst.p1Name;

Erstellen Sie danach eine Variable mit dem Namen „POBJ1“ und setzen Sie sie gleich dem Namen der „Person“ mit runden Klammern, um eine Kopie der Klasse innerhalb von POBJ1 zu erstellen:

pobj1 = person ()

Danach können Sie die POBJ1-Variable mit dem Dot-Operator verwenden, um auf die Variablen und die Funktion der Personklasse zuzugreifen:

print ("direkt auf die Variable zugreifen:", pobj1.p2Name)
print ("Aufrufen der Funktion der Klasse:", POBJ1.Getnamep1 ())

Der Code -Snippet für dieses Beispiel lautet wie folgt:

Klassenperson:
p1name = "John Doe"
p2name = "Rudy Taylor"
def GetNamep1 (Selbst):
Rückkehr selbst.p1Name;
pobj1 = person ()
print ("direkt auf die Variable zugreifen:", pobj1.p2Name)
print ("Aufrufen der Funktion der Klasse:", POBJ1.Getnamep1 ())

Wenn Sie diesen Code ausführen, wird das folgende Ergebnis auf dem Terminal erzeugt:

Aus dieser Ausgabe können Sie eindeutig zu dem Schluss kommen, dass Sie die Personklasse erfolgreich instanziiert haben.

Beispiel 2: Instanzipiation einer Klasse in Python durch Übergabe von Werten

Wenn eine Klasse nicht initialisierte Variablen hat, müssen Sie diese Werte übergeben, wenn Sie Instanzen dieser Klasse erstellen. Um dies zu demonstrieren, nehmen Sie den folgenden Klassencode an:

Klassenperson:
def __init __ (self, p1name, p2Name):
selbst.p1name = p1Name
selbst.p2Name = p2Name
def GetNamep1 (Selbst):
Rückkehr selbst.p1Name;

In dieser Klasse sind die Variablen P1Name und P2Name nicht initialisiert, und Sie müssen den Wert bestehen, während Sie die Instanz wie folgt erstellen:

pobj1 = Person ("Alex", "Monroe")

Danach können Sie den POBJ1 verwenden, um auf die Variablen zuzugreifen und genau wie im ersten Beispiel zu funktionieren:

print ("direkt auf die Variable zugreifen:", pobj1.p2Name)
print ("Aufrufen der Funktion der Klasse:", POBJ1.Getnamep1 ())

Das vollständige Code -Snippet für dieses Beispiel lautet:

Klassenperson:
def __init __ (self, p1name, p2Name):
selbst.p1name = p1Name
selbst.p2Name = p2Name
def GetNamep1 (Selbst):
Rückkehr selbst.p1Name;
pobj1 = Person ("Alex", "Monroe")
print ("direkt auf die Variable zugreifen:", pobj1.p2Name)
print ("Aufrufen der Funktion der Klasse:", POBJ1.Getnamep1 ())

Wenn Sie dieses Programm ausführen, wird die folgende Ausgabe auf dem Terminal erstellt:

Sie haben eine Klasse erfolgreich mit nicht initialisierten Variablen durchgeführt.

Abschluss

Das Instanziieren einer Klasse ist der Prozess des Erstellens von Instanzen dieser Klasse, die alle Variablen, Funktionen und anderen Attribute enthalten, die als Kopie dieser Klasse bezeichnet werden können. Um eine Klasse zu instanziieren, müssen Sie seine Konstruktormethode aufrufen, und in Python ist die Konstruktor -Methode der Name der Klasse, gefolgt von runden Klammern, genau wie eine Funktion aufzurufen. Sobald eine Klasse instanziiert wurde, können Sie auf die Attribute der kopierten Klasse zugreifen, indem Sie einen Punktoperator verwenden.