Идите вперед и определите свои классы в отдельных модулях. Затем заставьте __init__.py
сделать что-то вроде этого:
from RecursionException import RecursionException
from RecursionResult import RecursionResult
from Recursor import Recursor
Это импортирует каждый класс в корневое пространство имен пакета, поэтому вызывающий код может ссылаться на recursor.Recursor
вместо recursor.Recursor.Recursor
.
Я чувствую необходимость повторить некоторые другие комментарии здесь: Python - это не Java. Вместо того, чтобы создавать новый модуль для каждого класса под солнцем, я предлагаю сгруппировать тесно связанные классы в один модуль. Таким образом, ваш код легче понять, и для вызова кода не понадобится импорт миллиардов.