Zum Hauptinhalt springen
Veröffentlicht am

__init__ in Python

Teilen:

Einführung

Im Universum der Python-Programmierung ist das Verständnis von __init__ grundlegend für alle, die mit objektorientierter Programmierung arbeiten. Diese spezielle Methode, oft als Konstruktor bezeichnet, ist das Herzstück jeder Klasse und für die Initialisierung von Objekten verantwortlich.

__init__ verstehen

Der Klassenkonstruktor

Die Methode __init__ wird automatisch aufgerufen, sobald ein Objekt der Klasse erstellt wird. Sie dient dazu, die Attribute des Objekts zu definieren oder jede notwendige Initialisierung durchzuführen.

Syntax und Verwendung

Hier ist ein Beispiel einer einfachen Klasse mit der Methode __init__:

class Person:
  def __init__(self, vorname, nachname, alter):
    self.vorname = vorname
    self.nachname = nachname
    self.alter = alter

In diesem Beispiel initialisiert __init__ drei Attribute: vorname, nachname und alter.

Weitere Methoden

Zusätzlich zu __init__ kannst du weitere Methoden definieren, um die Funktionalität der Klasse zu erweitern:

def information(self):
  print('Name:', self.vorname, self.nachname)
  print('Alter:', self.alter)

def eintrittPruefen(self):
  if self.alter >= 18:
    print('Diese Person darf den Ort betreten, da sie volljährig ist.')
  else:
    print('Diese Person darf den Ort nicht betreten, da sie minderjährig ist.')

Objekte Erstellen

Mit der definierten Klasse kannst du Objekte (Instanzen) davon erstellen:

person1 = Person('Nelson', 'Silva', 28)
person2 = Person('Larissa', 'Fernandes', 17)

Jedes Objekt hat seine eigenen Attribute und Methoden, die in der Klasse definiert sind.

Demonstration

Schauen wir uns an, wie die Methoden mit den erstellten Objekten funktionieren:

person1.information()
person1.eintrittPruefen()

person2.information()
person2.eintrittPruefen()

Fazit

Die Methode __init__ ist ein wesentlicher Bestandteil der objektorientierten Programmierung in Python und bietet eine flexible und leistungsstarke Möglichkeit, Objekte zu initialisieren. Dieses Methode richtig zu verstehen und zu verwenden ist entscheidend für die Erstellung effizienter und aussagekräftiger Klassen.

Happy coding!