25th Aug
0
Python Tutorial für Programmierer – Teil 5
Objekte und Klassen
In diesem Teil des Tutorials wollen wir uns jetzt endlich der OOP zuwenden. Die in python vorhandenen Konstrukte sind denen anderen Sprachen sehr ähnlich. Klassen werden mit dem Wort class deklariert und Methoden mit def. Der this Zeiger wird durch self ersetzt. Selbstverständlich gibt es public, proteced und private Methoden und Member.
Wie auch Member, können auch Methoden mittels einem Underscore als protected, mittels einem doppelten Underscore als private deklariert werden. Der Konstruktur (__init__) wird deshalb in python nicht direkt aufgerufen. Ein Konstruktur ist auch nicht zwangsläufig notwendig, sondern immer vorhanden, ebenso wie der Destruktur (__del__). Dieser ist in den seltesten Fällen notwendig, da python den Speicher aufräumt und ein Objekt löscht, sobald keine Verweise mehr darauf vorhanden sind. Zugriff auf Methoden oder Member der eigenen Klasse erfolgt über self.
Self als erster Parameter einer Methode ist eine Konvention in python und darf nicht vergessen werden.
Um Daten lose zusammenzubinden, ähnlich einem C-Struct unterstüzt python leere Klassen.
Vererbung
Python unterstützt Mehrfachvererbung. Dazu einfach die Basisklassen bei der Klassendefinition in der Klammer eintragen. Im ersten Beispiel haben wir so bereits ein sehr triviales Beispiel dafür gesehen, MyClass hat von object geerbt (new-style class und descriptors: python data model). Das Überschreiben von Methoden funktioniert ebenfalls, dafür ist kein gesondertes Schlüsselwort vorgesehen.
Weitere Informationen gibt es natürlich in den anderen Artikeln unseres Blogs. Falls Ihr etwas sucht und hier nicht findet könnt Ihr gerne Bescheid geben, dann schreiben wir einen Eintrag dazu.
About the Author
Computer sollen uns in Beruf und Alltag unterstützen. Damit das funktioniert müssen wir einen einfachen und intuitiven Zugang zu unseren Programmen, Daten und Systemen haben.