Einführung
In diesem Projekt lernst du, wie du in Python eine Basisklasse implementierst, die ihre Unterklassen automatisch registriert. Diese Funktionalität kann in verschiedenen Szenarien nützlich sein, wie beispielsweise bei der Arbeit mit Datenbankmodellen oder pluginbasierten Architekturen.
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du eine Metaklasse erstellst, um den Klassenerstellungsprozess zu steuern
- Wie du die
__init_subclass__
-Methode implementierst, um Unterklassen automatisch zu registrieren - Wie du eine Klasse durch Implementierung der
__iter__
-Methode iterierbar machst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Den Begriff von Metaklassen zu verstehen und wie sie verwendet werden können, um das Verhalten von Klassen anzupassen
- Eine Basisklasse zu implementieren, die ihre Unterklassen automatisch registriert
- Über die registrierten Unterklassen einer Basisklasse iterieren