Introduction
Dans ce projet, vous allez apprendre à implémenter une classe de base en Python qui enregistre automatiquement ses sous-classes. Cette fonctionnalité peut être utile dans diverses situations, comme lorsqu'on travaille avec des modèles de base de données ou des architectures basées sur des plugins.
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment créer une métaclasse pour contrôler le processus de création de classes
- Comment implémenter la méthode
__init_subclass__
pour enregistrer automatiquement les sous-classes - Comment rendre une classe itérable en implémentant la méthode
__iter__
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre le concept de métaclasses et comment elles peuvent être utilisées pour personnaliser le comportement des classes
- Implémenter une classe de base qui enregistre automatiquement ses sous-classes
- Itérer sur les sous-classes enregistrées d'une classe de base