Vengo de un entorno en el que normalmente creo un archivo por clase. Organizo clases comunes bajo directorios también. Esta práctica es intuitiva para mí y ha demostrado ser efectiva en C++, PHP, JavaSript, etc.La manera Pythonic de organizar módulos y paquetes
Tengo problemas para llevar esta metáfora a Python: los archivos ya no son solo archivos, sino que son módulos formales. No parece correcto tener solo una clase en un módulo, la mayoría de las clases son inútiles por sí mismas. Si tengo una clase automobile.py
y Automobile
, me parece tonto siempre referirme a ella como automobile.Automobile
.
Pero, al mismo tiempo, no parece correcto arrojar una tonelada de código en un archivo y llamarlo un día. Obviamente, una aplicación muy compleja debería tener más de 5 archivos.
¿Cuál es la forma correcta --- o pythonic ---? (O si no hay una forma correcta, ¿cuál es su forma preferida y por qué?) ¿Cuánto código debería lanzar en un módulo de Python?
Duplicado: http://stackoverflow.com/questions/1642975/folder-and-file-organization-for-python-development –
Duplicado: http://stackoverflow.com/questions/106896/how-many-python -classes-should-i-put-in-one-file –