- Autor

- Name
- Nelson Silva
- Social
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.