Wie funktioniert das __init__ in Python?

Die Methode __init__() wird beim Erzeugen eines Objekts aufgerufen.

Im folgenden Beispiel sieht man, wie diese Methode zum Initialisieren eines Objekts eingesetzt wird. Im Unterschied zu anderen objektorientierten Programmiersprachen besitzt jede Objekt-Methode in Python einen Parameter über den die Objektreferenz übergeben wird. Im Code-Beispiel hat diese Referenz den Namen self.

class Person:

  def __init__(self, name, age):
    self.name = name
    self.age = age
    
  def print(self):
    print(self.name + " ist " + str(self.age) + " Jahre alt.")


p = Person("John", 36)
p.print()