Aus dem Kurs: Python für C++-, Java- und C#-Entwickler:innen

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 25.300 Kurse von Branchenfachleuten.

Die magische Methode __init__ und parametrisierte Konstruktoren

Die magische Methode __init__ und parametrisierte Konstruktoren

Aus dem Kurs: Python für C++-, Java- und C#-Entwickler:innen

Die magische Methode __init__ und parametrisierte Konstruktoren

Wenn man Objekte erzeugt, möchte man normalerweise bei der Erzeugung gewisse Dinge durchführen, beispielsweise Eigenschaften initialisieren. Dazu gibt es in vielen Programmiersprachen sogenannte parametrisierte Konstruktoren, nicht so in Python. Python arbeitet etwas anders, macht aber natürlich das Gleiche oder stellt die Möglichkeiten dafür zur Verfügung. Angenommen wir haben eine Klasse, sagen wir mal "Person". Jetzt können wir diese Klasse nehmen und instanziieren, Person(), aber dabei werden verschiedene magische Methoden aufgerufen von Python. Und man überschreibt eine dieser magischen Methoden, wenn man beispielsweise gewisse Eigenschaften eines Objektes jetzt initialisieren möchte und noch mehr, wenn man sie anlegen möchte, beides wird mit dem Überschreiben der magischen Methode __init__ gemacht. Es gibt noch ein einige andere, so wie __new__, die beim Instanziieren abgearbeitet werden, aber die Methode __init__, die magische Methode __init__, ist diejenige, die man…

Inhalt