Python ist eine objektorientierte Programmiersprache. Python-Klassen und Objekte sind die grundlegenden Bausteine der Python-Programmiersprache.
Python-Klasse
Zu diesem Zeitpunkt sollten Sie alle bereits etwas über Python-Datentypen gelernt haben. Falls Sie sich erinnern, beziehen sich grundlegende Datentypen in Python immer nur auf einen Datentyp zur gleichen Zeit. Wie wäre es, wenn Sie einen Datentyp deklarieren könnten, der selbst mehr als einen Datentyp enthält und mit ihnen mithilfe einer Funktion arbeiten kann? Die Python-Klasse bietet Ihnen diese Möglichkeit. Die Python-Klasse ist der Bauplan, auf dem Instanzen der Klasse erstellt werden.
Einfache Deklaration einer Python-Klasse
Hier ist die sehr grundlegende Struktur der Python-Klassendefinition.
class ClassName:
# Liste der Python-Klassenvariablen
# Python-Klassenkonstruktor
# Definitionen von Python-Klassenmethoden
Jetzt wollen wir mit echten Beispielen arbeiten.
#Definition der Klasse beginnt hier
class Person:
#Variablen initialisieren
name = ""
age = 0
#Konstruktor definieren
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#Klassenmethoden definieren
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#Ende der Klassendefinition
# Ein Objekt der Klasse erstellen
person1 = Person("John", 23)
#Ein weiteres Objekt derselben Klasse erstellen
person2 = Person("Anne", 102)
#Methoden der Objekte aufrufen
person1.showAge()
person2.showName()
Dieses Beispiel ist ziemlich selbsterklärend. Wie wir wissen, sind die Zeilen, die mit „#“ beginnen, Python-Kommentare. Die Kommentare erläutern die nächsten ausführbaren Schritte. Dieser Code erzeugt die folgende Ausgabe.
Python Klassendefinition
class Person:
Diese Zeile kennzeichnet den Beginn der Klassendefinition für die Klasse ‚Person‘.
Python Klassenvariablen
#Variablen initialisieren
name = ""
age = 0
‚Name‘ und ‚Alter‘ sind zwei Member-Variablen der Klasse ‚Person‘. Jedes Mal, wenn wir ein Objekt dieser Klasse deklarieren, enthält es diese beiden Variablen als ihre Member. Dieser Teil ist optional, da sie durch den Konstruktor initialisiert werden können.
Python Klassenkonstruktor
#Definition des Konstruktors
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
Der Python Klassenkonstruktor ist der erste Code, der ausgeführt wird, wenn Sie ein neues Objekt einer Klasse erstellen. Der Konstruktor kann hauptsächlich verwendet werden, um Werte in die Member-Variablen einzufügen. Sie können auch Nachrichten im Konstruktor ausgeben, um zu bestätigen, ob das Objekt erstellt wurde. Wir werden eine größere Rolle des Konstruktors kennenlernen, wenn wir uns mit der Vererbung in Python befassen. Die Methode des Konstruktors beginnt mit def __init__. Danach muss der erste Parameter ’self‘ sein, da er eine Referenz an die Instanz der Klasse selbst übergibt. Sie können auch zusätzliche Parameter hinzufügen, wie im Beispiel gezeigt. ‚personName‘ und ‚personAge‘ sind zwei Parameter, die übergeben werden sollen, wenn ein neues Objekt erstellt wird.
Python Klassenmethoden
#Definition von Python Klassenmethoden
def showName(self):
print(self.name)
Methoden werden folgendermaßen deklariert:
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
Im zuvor genannten Beispiel haben wir gesehen, dass die Methode showName()
den Wert von ’name‘ dieses Objekts ausgibt. Wir werden an einem anderen Tag noch viel mehr über Python-Methoden diskutieren.
Python Klassenobjekt
# Erstelle ein Objekt der Klasse
person1 = Person("Richard", 23)
# Erstelle ein weiteres Objekt derselben Klasse
person2 = Person("Anne", 30)
# Rufe Methoden der Objekte auf
person1.showAge()
person2.showName()
Die Art und Weise, wie Objekte in Python erstellt werden, ist ziemlich einfach. Zuerst gibst du den Namen des neuen Objekts an, gefolgt vom Zuweisungsoperator und dem Namen der Klasse mit Parametern (wie im Konstruktor definiert). Beachte, dass die Anzahl und Art der Parameter mit den im Konstruktor empfangenen Parametern kompatibel sein sollten. Nachdem das Objekt erstellt wurde, können Methoden der Mitglieder aufgerufen und Mitgliederattribute (sofern zugänglich) abgerufen werden.
# Gib den Namen von Person1 aus, indem du direkt auf das Attribut 'name' zugreifst
print(person1.name)
Das ist alles für die Grundlagen der Python-Klasse. Da wir in den folgenden Tutorials mehr über die objektorientierten Funktionen von Python wie Vererbung und Polymorphismus lernen werden, werden wir mehr über die Python-Klasse und ihre Funktionen erfahren. Bis dahin, viel Spaß beim Codieren und auf Wiedersehen! Bei Fragen können Sie gerne kommentieren. Referenz: Python.org Dokumentation
Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects