Перебирать подклассы данного класса в данном модуле

Вот один из способов сделать object-oriented-modeling это:

import inspect

def get_subclasses(mod, cls):
    """Yield the classes in module ``mod`` that inherit from ``cls``"""
    for name, obj in inspect.getmembers(mod):
        if hasattr(obj, "__bases__") and cls in obj.__bases__:
            yield obj

python

oop

2022-04-11T11:19:23+00:00
Вопросы с похожей тематикой, как у вопроса:

Перебирать подклассы данного класса в данном модуле