Rufen Sie eine Klasse in Python auf

Abdul Jabbar 30 November 2021
Rufen Sie eine Klasse in Python auf

Python ist eine objektorientierte Sprache, die für jede Art von Aufgabe einfach zu handhaben ist. Es hat sehr einfach zu bedienende Funktionen; Daher ist das Erstellen von Klassen und Objekten eine seiner Funktionen, und es ist darin absolut einfach. In diesem Artikel wird vorgestellt, wie Sie die Klasseninstanz erstellen und mit dem Objekt verwenden, um Klassen mit der objektorientierten Programmierung von Python aufzurufen.

Eine Instanz ist ein Beispiel für ein einzelnes Vorkommen von etwas. Außerdem wird das Objekt als Instanz einer Klasse bezeichnet, was bedeutet, dass jedes Klassenobjekt für diese Klasse eindeutig ist. Außerdem enthält die Klasse Datenelemente und Methoden, die die Details zu dieser bestimmten Klasse speichern. Außerdem kann auf die Klasse von einem Objekt dieser Klasse unter Verwendung der Punktnotation zugegriffen werden.

Klasse ist ein benutzerdefiniertes Muster für ein Objekt, das einen Satz von Attributen ausdrückt, die ein beliebiges Klassenobjekt identifizieren. Die Attribute in der Klasse werden als Datenelemente bezeichnet, die auch als Klassenvariablen und Instanzvariablen der Klasse bezeichnet werden. Auf die Methoden der Klasse wird über die Punktnotation von der Hauptfunktion aus zugegriffen. Darüber hinaus ist eine Instanz ein individuelles und separates Objekt einer bestimmten Klasse. Ein Objekt, das beispielsweise zu einer Klasse Gemüse gehört, ist nur eine Instanz der Klasse Gemüse. Instanz-Variablen werden nur von den erstellten Objekten der Klasse erkannt. Aus dieser Definition schließen wir, dass jedes Klassenobjekt unterschiedlichen Zugriff auf die Klassenvariablen und Methoden hat.

Wir können zum Beispiel vegetables als Klasse betrachten und Gurken, Karotten, Kartoffeln usw. sind die Objekte oder Instanzen der Klasse vegetables. Denn die Karotte ist einzigartig in ihrem Geschmack, und dasselbe gilt auch für anderes Gemüse. Mit anderen Worten, wir können keine Karotte aus der Kartoffel machen und umgekehrt.

Die Syntax zum Erstellen der Instanz der Klasse lautet wie folgt:

Object_name = class_name()

Um mit den Objekten einer Klasse zu arbeiten, müssen wir die Klasse mit dem Klassennamen aufrufen und dann alle Argumente übergeben, die ihre Konstruktormethode akzeptiert.

"The below code would create first object of the Vegentables"
veg1 = vegetables("carrot")
"The below code would create second object of the Vegentables"
veg1 = vegetables("cucumber")

Aufruf einer Instanz einer Klasse in Python

Klassenmethoden können von allen Instanzen und auch von der Klasse selbst aufgerufen werden. Diese Instanzen verwenden dieselben Methoden wie die Klasse. Gehen wir den folgenden Code durch, der eine Methode für die Klasse vegetables enthält.

Zuerst erstellen wir ein Objekt einer Gemüseklasse und rufen die Methode auf. Hier erstellen wir eine Klasse namens Gemüse. Wir haben ihm die Attribute Name gleich Karotte und Farbe gleich Rot zugewiesen. Dann erstellen wir eine Methode namens get_color(). In dieser Klassenmethode übergeben wir den Parameter als self an die Methode. Es wird die rote Farbe für diese Karottenklasse zurückgeben.

Dann erstellen wir eine Methode namens get_name(). In dieser Klassenmethode übergeben wir den Parameter als self an die Methode. Es wird die rote Farbe für diese Karottenklasse zurückgeben. Schließlich erstellen wir die Instanz einer Gemüseklasse und rufen die Klassenmethoden get color und get name mit der Instanz vegetable1 der Klasse vegetables auf.

class vegetables:
    name = "carrot"
    color = "red"

    def get_color(self):
        return self.color

    def get_name(self):
        return self.name


vegetable1 = vegetables()
print(vegetable1.get_name())
print(vegetable1.get_color())

Ausgabe:

carrot
red
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Python Class