Составление списка всех классов всех подпакетов

Мой проект имеет такую ​​структуру каталогов:

animals
    __init__.py
    fish
        __init__.py
        sharks
            __init__.py
            whiteshark.py
            hammerhead.py

Как я могу получить доступ к классам модулей акул из animals/init.py?

Например, мне нужно <class whiteshark.WhiteShark>, <class hammerhead.HammerHead> и так далее.

Является ли предоставление доступных имен классов подпакетов хорошей практикой? Отсутствие простого решения говорит мне, что это не так.

Обновление: кажется, что то, что я хочу сделать, настоятельно не рекомендуется.


person multigoodverse    schedule 30.11.2020    source источник