Я родом из фона, где обычно создаю один файл для каждого класса. Я также организую общие классы по каталогам. Эта практика интуитивна для меня, и она доказала свою эффективность в С++, PHP, JavaSript и т.д.
У меня возникли проблемы с переносом этой метафоры на Python: файлы больше не просто файлы, а формальные модули. Не похоже, чтобы иметь только один класс в модуле - большинство классов бесполезны сами по себе. Если у меня есть класс automobile.py
и Automobile
, кажется глупым всегда ссылаться на него как automobile.Automobile
.
Но, в то же время, не кажется правильным бросать тонну кода в один файл и называть его днем. Очевидно, что очень сложное приложение должно содержать более 5 файлов.
Каков правильный --- или питонический путь? (Или, если нет правильного пути, каков ваш предпочтительный способ и почему?) Сколько кода я должен бросать в модуль Python?