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