Python -Klassen

Python -Klassen

Seit seinem Anfang ist Python eine objektorientierte Sprache. Dies macht das Erstellen und Verwenden von Klassen und Objekten sehr einfach. In diesem Tutorial lernen wir, wie Sie Python -Klassen erstellen und verwenden. Insbesondere werden wir darüber sprechen, welche Klassen in Python sind, warum wir sie verwenden, welche Art von Klassen eine Klasse in Python definiert, wie man Klassenobjekte deklariert und modifiziert und viel mehr.

Klassen in Python

Alles in Python ist ein Objekt, und eine Klasse ist, wie ein Objekt definiert wird. Eine Klasse dient als Grundlage für alle Daten in Python. Sie dienen als Grundlage für objektorientierte Programmierung und stehen für die Dinge, die Ihre Programme simulieren sollen. Um Objekte zu erstellen, die bestimmte Instanzen einer Klasse sind, verwenden Sie eine Klasse.

Eine Klasse gibt sowohl die Informationen fest, die mit den Eigenschaften eines Objekts verbunden werden können. Da Klassen voneinander erben können, können Sie eine Klasse entwickeln, die die Fähigkeiten einer bereits bestehenden Klasse erweitert. In Python, das objektorientiert ist, ist dies eine relativ häufige Technik.

Die Variablen der Python -Klasse werden von allen Instanzen eines Objekts in einer Klasse geteilt. Variablen werden definiert, wenn eine Klasse gebildet wird. Sie sind in keiner der Methoden der Klasse definiert.

Objekte in Python

Wie wir bereits erwähnt haben, ist alles in Python ein Objekt und eine Instanz einer Klasse. Eingebaute Typen und benutzerdefinierte Klassen wurden in frühen Iterationen von Python unterschieden, sind aber jetzt völlig austauschbar. Klassen und Typen sind Dinge an und für sich und sind vom Typ. Die Funktion type () von Python kann verwendet werden, um den Typ eines beliebigen Objekts zu bestimmen.

Attribute sind die Datenwerte, die wir in einem Objekt speichern, und Methoden sind die Funktionen, die wir mit dem Objekt assoziieren,. Einige integrierte Objektmethoden, wie die von Strings und Listen, wurden bereits verwendet.

Schauen wir uns einige Beispiele an und setzen sie in die Praxis um, um ein besseres Verständnis zu erlangen.

Beispiel 1:

In diesem Beispiel werden wir eine Klasse in Python definieren. Klassendefinitionen in Python Beginnen Sie mit dem Schlüsselwort der Klasse, genau wie Funktionsdefinitionen mit dem Def -Schlüsselwort. Eine kurze Beschreibung der Klasse finden Sie in der ersten Zeichenfolge innerhalb der Klasse. Es wird als Docstring bezeichnet. Dies wird tatsächlich empfohlen, obwohl nicht erforderlich. Hier ist eine kurze Erklärung der Klassen:


Alle Attribute einer Klasse werden in einem neuen lokalen Namespace deklariert, der von der Klasse generiert wird. Daten oder Funktionen können Attribute sein. Darüber hinaus enthält es spezielle Eigenschaften, die mit doppelten Unterstrichen beginnen, oder bietet uns beispielsweise __DOC__ die Docstring der Klasse.

Wenn eine Klasse definiert ist, wird ein neues Klassenobjekt mit demselben Namen erstellt. Wir können neue Objekte dieser Klasse instanziieren und auf ihre verschiedenen Attribute zugreifen, indem wir dieses Klassenobjekt verwenden.

Hier können Sie sehen, dass eine Schülerklasse und eine Funktion mit dem Namen 'Greet' beide generiert wurden. Das Alter wird anschließend angezeigt. In der letzten Codezeile haben wir die Funktion Greet () und ein eindeutiges Attribut bezeichnet.

Klassenstudent:
"Schülerklasse"
Alter = 22
Def Greet (Selbst):
print ('Hallo da!'))
Druck (Student.Alter)
Druck (Student.grüßen)
Druck (Student.__doc__)

Der Ausgang wird hier gezeigt.

Beispiel 2:

Die Schülerklasse, die die Attribute von Alter und Namen hat, wurde mit dem folgenden Code erstellt. Wir haben ihnen auch Wert gegeben. Sie können sehen, dass das "Selbst" ein Parameter war, den wir der Anzeigefunktion gegeben haben. Das gleiche Klassenattribut wird auf diese Phrase bezeichnet. Ein neues Instanzobjekt mit dem Namen „STD“ wurde erstellt. Wir können auf die Eigenschaften der Klasse zugreifen, indem wir sie verwenden.

Klassenstudent:
Alter = 20
Name = "Jackie"
Def Show (Selbst):
drucken ("Alter: %d \ nName: %s" %(Selbst selbst.Alter, Selbst.Name))
std = student ()
std.zeigen()

Das Alter und Name des Schülers werden im Screenshot unten angezeigt.

Beispiel 3:

Wir gehen im letzten Beispiel dieses Beitrags zum Aufbau eines Klassenobjekts in Python ins Detail ein. Bitte beachten Sie, dass Sie über das Klassenobjekt auf verschiedene Attribute zugreifen können. Darüber hinaus kann es verwendet werden, um neue Instanzen der Objekte dieser Klasse zu erstellen. Der Prozess des Erstellens eines Objekts ist vergleichbar mit dem Aufrufen einer Funktion.

Ein Screenshot aus dem Beispiel ist unten gezeigt. Das Wort "std" wird verwendet, um eine neue Objektinstanz zu erstellen. Das Präfix des Namens des Objekts bietet Zugriff auf die Attribute des Objekts.


Daten oder eine Prozedur können ein Attribut sein. Die damit verbundenen Funktionen einer Klasse sind die Methoden dieser Klasse. Dies zeigt an, dass der Lehrer. Show wird ein Methodenobjekt sein, da es sich um ein Funktionsobjekt handelt (ein Attribut einer Klasse). Überprüfen Sie den unten angegebenen Code.

In diesem Fall wird ein Klassenlehrer ursprünglich erstellt. Wir haben eine Funktion namens "Show" geschrieben und das Argument "Selbst" in sie geliefert. Danach wird dann ein Klassenobjekt konstruiert. Die Methode zur Anzeige der Ausgabe wurde ebenfalls aufgerufen.

Klassenlehrer:
"Dies ist eine Lehrerklasse"
Alter = 40
Def Show (Selbst):
print ('hi')
Sebastian = Lehrer ()
Druck (Lehrer.zeigen)
Druck (Sebastian.zeigen)
Sebastian.zeigen()

Obwohl wir den Method -Lehrer angerufen haben.show () ohne Argumente haben Sie möglicherweise den Parameter "Selbst" in der Funktionserklärung innerhalb der Klasse bemerkt. Dies liegt daran, dass das Objekt selbst immer als erstes Argument geliefert wird, wenn ein Objekt eine seiner Methoden aufruft. So Lehrer.Show () wird Lehrer.Show (Sebastian).

Im Allgemeinen entspricht das Aufrufen einer Methode mit einer Liste von Argumenten nahezu dem Aufrufen der entsprechenden Funktion mit einer Liste von Argumenten, die durch Platzieren des Objekts dieser Methode vor dem ersten Argument vorgenommen werden. Aus diesen Gründen ist es wichtig, dass das Objekt selbst das erste Argument der Funktion ist. Normalerweise wird dies als „Selbst selbst bezeichnet“.''

Das Ergebnis des obigen Codes ist im Screenshot unten unten zu sehen.

Abschluss:

Hier haben wir Python -Kurse besprochen. Hoffentlich sind Sie sich der Schlüsselideen hinter den Python -Klassen bereits bewusst. Hier finden Sie möglicherweise auch eine Vielzahl von gründlichen Beispielen, mit denen Sie die wichtigsten Konzepte durchlaufen und in Ihre Projekte einbeziehen können.