DeveloperBreeze

__Init_Subclass__ Development Tutorials, Guides & Insights

Unlock 1+ expert-curated __init_subclass__ tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your __init_subclass__ skills on DeveloperBreeze.

Mastering Metaclasses and Dynamic Class Creation in 2024

Tutorial December 10, 2024
python

Metaclasses can register plugins dynamically.

class PluginMeta(type):
    plugins = []

    def __new__(cls, name, bases, dct):
        new_class = super().__new__(cls, name, bases, dct)
        cls.plugins.append(new_class)
        return new_class

class PluginBase(metaclass=PluginMeta):
    pass

class MyPlugin(PluginBase):
    pass

print(PluginMeta.plugins)  # Output: [<class '__main__.MyPlugin'>]