Módulos de Python con submódulos y funciones.

Tuve una pregunta sobre cómo funcionan las bibliotecas como numpy. Cuando importonumpy, Tengo acceso a una gran cantidad de clases, funciones y constantes integradas, comonumpy.array, numpy.sqrt etc.

Pero dentro de numpy hay submódulos adicionales como numpy.testing.

¿Cómo se hace esto? En mi experiencia limitada, los módulos con submódulos son simplemente carpetas con una__init__.py archivo, mientras que los módulos con funciones / clases son archivos reales de python. ¿Cómo se crea una "carpeta" de módulo que también tiene funciones / clases?

Respuestas a la pregunta(1)

Su respuesta a la pregunta