Website-Suche

Python-Klassen und -Objekte


Python ist eine objektorientierte Programmiersprache. Python-Klassen und -Objekte sind die grundlegenden Bausteine der Programmiersprache Python.

Python-Klasse

Bis zu diesem Zeitpunkt sollten alle von Ihnen bereits über die Datentypen in Python gelernt haben. Wenn Sie sich erinnern, beziehen sich die grundlegenden Datentypen in Python jeweils nur auf eine Art von Daten. Wie wäre es, wenn Sie einen Datentyp deklarieren könnten, der selbst mehr als einen Datentyp enthält und mit diesen mithilfe einer Funktion arbeiten kann? Die Python-Klasse gibt Ihnen diese Möglichkeit. Eine Python-Klasse ist der Bauplan, auf dem Instanzen der Klasse erstellt werden.

Einfache Python-Klassendeklaration

Hier ist die grundlegende Struktur einer Python-Klassendefinition.

class ClassName:  
    # list of python class variables  
    # python class constructor  
    # python class method definitions

Lass uns jetzt mit echten Beispielen arbeiten.

#definition of the class starts here  
class Person:  
    #initializing the variables  
    name = ""  
    age = 0  
      
    #defining constructor  
    def __init__(self, personName, personAge):  
        self.name = personName  
        self.age = personAge  
  
    #defining class methods  
    def showName(self):  
        print(self.name)  
  
    def showAge(self):  
        print(self.age)  
          
    #end of the class definition  
  
Create an object of the class  
person1 = Person("John", 23)  
#Create another object of the same class  
person2 = Person("Anne", 102)  
#call member methods of the objects  
person1.showAge()  
person2.showName() 

Dieses Beispiel ist weitgehend selbsterklärend. Wie wir wissen, sind die Zeilen, die mit „# “ beginnen, Python-Kommentare. Die Kommentare erklären die nächsten ausführbaren Schritte. Dieser Code erzeugt die folgende Ausgabe.

Python Klassendefinition

class Person: 

Diese Zeile markiert den Beginn der Klassendefinition für die Klasse 'Person'.

Python Klassenvariablen

    #initializing the variables  
    name = ""  
    age = 0

‚Name‘ und ‚Alter‘ sind zwei Mitgliedsvariablen der Klasse ‚Person‘. Jedes Mal, wenn wir ein Objekt dieser Klasse deklarieren, wird es diese beiden Variablen als seine Mitglieder enthalten. Dieser Teil ist optional, da sie durch den Konstruktor initialisiert werden können.

Python Klassenkonstruktor

    #defining constructor  
    def __init__(self, personName, personAge):  
        self.name = personName  
        self.age = personAge

Der Konstruktor einer Python-Klasse ist der erste Teil des Codes, der ausgeführt wird, wenn Sie ein neues Objekt einer Klasse erstellen. Primär kann der Konstruktor verwendet werden, um Werte in die Mitgliedsvariablen zu setzen. 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 lernen, sobald wir mehr über die Vererbung in Python erfahren. Die Konstruktormethode beginnt mit def __init__. Danach muss der erste Parameter 'self' sein, da er einen Verweis auf die Instanz der Klasse selbst übergibt. Sie können auch zusätzliche Parameter hinzufügen, wie im Beispiel dargestellt. 'personName' und 'personAge' sind zwei Parameter, die gesendet werden, wenn ein neues Objekt erstellt werden soll.

Python Klass Methoden

#defining python class methods  
    def showName(self):  
        print(self.name)  

Methoden werden auf folgende Weise deklariert:

def method_name(self, parameter 1, parameter 2, …….)
    statements……..
    return value (if required)

Im vorher genannten Beispiel haben wir gesehen, dass die Methode showName() den Wert von 'name' des Objekts ausgibt. Wir werden an einem anderen Tag noch viel mehr über Python-Methoden sprechen.

Python Klassengegenstand

Create an object of the class  
person1 = Person("Richard", 23)  
#Create another object of the same class  
person2 = Person("Anne", 30)  

#call member methods of the objects  
person1.showAge()
person2.showName()

Die Art und Weise, wie Objekte in Python erstellt werden, ist ziemlich einfach. Zuerst gibt man den Namen des neuen Objekts an, gefolgt vom Zuweisungsoperator und dem Namen der Klasse mit den Parametern (wie im Konstruktor definiert). Denken Sie daran, dass die Anzahl und der Typ der Parameter mit den Parametern, die in der Konstruktorfunktion empfangen werden, kompatibel sein sollten. Sobald das Objekt erstellt wurde, können Mitgliedsmethoden aufgerufen und Mitgliederattribute zugegriffen werden (vorausgesetzt, sie sind zugänglich).

#print the name of person1 by directly accessing the ‘name’ attribute
print(person1.name)

Das ist alles für die Grundlagen der Python-Klasse. Da wir in den folgenden Tutorials über objektorientierte Merkmale von Python wie Vererbung und Polymorphismus lernen werden, werden wir mehr über die Python-Klasse und ihre Merkmale erfahren. Bis dahin, viel Spaß beim Programmieren und auf Wiedersehen! Kommentieren Sie gerne, wenn Sie Fragen haben. Quelle: Python.org Dokumentation