1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# pylint: disable=too-few-public-methods, missing-docstring class PluginBase: subclasses = [] def __init_subclass__(cls, **kwargs): super().__init_subclass__(**kwargs) cls.subclasses.append(cls) class Plugin1(PluginBase): pass class Plugin2(PluginBase): pass