# Introduction In this project, you will learn how to implement a base class in Python that automatically registers its subclasses. This functionality can be useful in various scenarios, such as when working with database models or plugin-based architectures. ## ðŊ Tasks In this project, you will learn: - How to create a metaclass to control the class creation process - How to implement the `__init_subclass__` method to automatically register subclasses - How to make a class iterable by implementing the `__iter__` method ## ð Achievements After completing this project, you will be able to: - Understand the concept of metaclasses and how they can be used to customize class behavior - Implement a base class that automatically registers its subclasses - Iterate over the registered subclasses of a base class
Click the virtual machine below to start practicing