Definir clases en paquetes

Estoy aprendiendo Python y he estado jugando con paquetes. Quería saber la mejor manera de definir clases en paquetes. Parece que la única forma de definir clases en un paquete es definirlas en el__init__.py de ese paquete. Viniendo de Java, me gustaría definir archivos individuales para mis clases. ¿Es esta una práctica recomendada?

Me gustaría que mi directorio se vea así:

recursor/
    __init__.py
    RecursionException.py
    RecursionResult.py
    Recursor.py

Entonces podría referirme a mis clases comorecursor.Recursor, recursor.RecursionExceptionyrecursor.RecursionResult. ¿Es factible o recomendado en Python?

Respuestas a la pregunta(3)

Su respuesta a la pregunta