class Ratte:)leyla = Ratte("Leyla"))┌─────────────────────────────────────────┐
│ OOP-KLASSENDIAGRAMM │
├─────────────────────────────────────────┤
│ │
│ class Ratte: ← Bauplan │
│ ┌────────────────────────┐ │
│ │ ATTRIBUTE (Daten): │ │
│ │ ├─ name (str) │ │
│ │ ├─ staerke (int) │ │
│ │ └─ hunger (int) │ │
│ ├────────────────────────┤ │
│ │ METHODEN (Aktionen): │ │
│ │ ├─ __init__() │ │
│ │ ├─ fressen() │ │
│ │ ├─ segeln() │ │
│ │ └─ angreifen() │ │
│ └────────────────────────┘ │
│ │ │
│ ↓ Instanziierung │
│ ┌────────────────────────┐ │
│ │ leyla = Ratte("Leyla") │ 🐀 │
│ │ bruno = Ratte("Bruno") │ 🐀 │
│ │ captain = Ratte("Nico")│ 🐀 │
│ └────────────────────────┘ │
│ ↑ Drei Objekte aus EINEM Bauplan! │
└─────────────────────────────────────────┘__init__-Methode (gesprochen "dunder init") ist der Konstruktor – sie wird automatisch aufgerufen, wenn ein Objekt geboren wird. Hier legst du die Anfangswerte fest:def __init__(self, name, staerke): self.name = name ← self bedeutet "ICH, dieses Objekt" self.staerke = staerkeKapitän mit einem Konstruktor und Methoden. Instanziiere mehrere Kapitäne und lass sie die Flotte führen. Zeig mir, dass du ein wahrer Code-Architekt bist!Verfügbare Befehle:
Unterstütze mein neues Projekt "Leyla's Code" mit einer Bitcoin-Spende!
Bitcoin-Adresse:
Jede Spende hilft, Leyla's Code weiterzuentwickeln danke, Captain! 🏴☠️
Willkommen, Schöpfer der Automatisierung! Du hast gelernt, Klassen zu erstellen und Eigenschaften zu vererben. Aber irgendjemand muss diese neuen Objekte ja zum Leben erwecken, oder? Das ist der Job des Konstruktors. In Python ist das die magische Methode __init__, und Käpt'n Leyla zeigt dir, wie du diese Macht beherrschst!
Stell dir den Konstruktor wie die Taufe eines neuen Schiffes vor. Im Moment der Taufe bekommt es seinen Namen, seine Farbe und seinen ersten Kapitän.
In Python ist __init__ eine spezielle Methode, die automatisch aufgerufen wird, sobald du ein neues Objekt aus einer Klasse erstellst. Sie initialisiert alle wichtigen Eigenschaften.
Ein Beispiel: def __init__(self, name, geschwindigkeit): – hier sagen wir, dass jedes neue Schiff einen Namen und eine Geschwindigkeit mitgeliefert bekommen muss.
Was ist dieses mysteriöse self? Wenn wir self.name = name schreiben, sagen wir dem Schiff: „DEIN Name ist jetzt der, der bei der Taufe angegeben wurde." self bezieht sich immer auf das Objekt selbst. So kann das Objekt seine eigenen Eigenschaften kennen und verwenden.
Ganz einfach: Ohne __init__ müsstest du nach dem Erstellen eines Objekts jede Eigenschaft einzeln setzen. Mit __init__ ist alles in einem Schritt erledigt. Das ist wie der Unterschied zwischen einem komplett ausgerüsteten Schiff und einem leeren Rumpf, den du erst mühsam bestücken musst.
⚙️ Konstruktoren in der echten Welt: Jede Programmiersprache hat ein ähnliches Konzept. In JavaScript ist es der constructor(), in Java und C# ebenfalls. Das Verständnis von Objektinitialisierung, Parametern und Instanzvariablen ist universell einsetzbar!
Erwecke deine Kreationen zum Leben, Landratte! Deine Leyla 🐀