Pythonic способ организации модулей и пакетов

Я пришел из фона, где я обычно создаю один файл на класс. Я также организую общие классы по каталогам. Эта практика для меня интуитивно понятна и доказала свою эффективность в C ++, PHP, JavaSript и т. Д.

У меня возникли проблемы с переносом этой метафоры в Python: файлы больше не просто файлы, а формальные модули. Кажется неправильным просто иметь один класс в модуле - большинство классов сами по себе бесполезны. Если у меня естьautomobile.py иAutomobile класс, кажется глупым всегда ссылаться на это какautomobile.Automobile также.

Но в то же время кажется неправильным бросать тонну кода в один файл и называть это днем. Очевидно, что очень сложное приложение должно иметь более 5 файлов.

Какой правильный или питонический путь? (Или, если нет правильного пути, какой путь вы предпочитаете и почему?) Сколько кода я должен добавить в модуль Python?

Ответы на вопрос(5)

Ваш ответ на вопрос