Пифонно ли иметь отдельные файлы вместо классов? - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над небольшим проектом, который я намерен распределить по отдельным файлам Python для изоляции отдельных модулей.Некоторые из этих модулей просто должны иметь статическую информацию, которая должна быть доступна для всей программы, а некоторые имеют служебные функции (например, библиотеку геометрии для рисования объектов).

Было бы ли это пифоническим, если бы я только что сделалотдельный .py и добавленные константы и методы без определения класса?Это кажется гораздо проще, чем создавать класс.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Я думаю, что если у вас есть несколько констант, которые нужно разделить между несколькими файлами, то определение их в своем собственном файле - хорошее решение. Эта публикация подтверждает эту идею и показывает, как обрабатывать импорт.Файлы утилит, содержащие только функции, также довольно распространены. В этом посте обсуждаются как класс, так и опции только для функций.

0 голосов
/ 04 октября 2018

Создавайте класс, только если вам это необходимо - объектно-ориентированное программирование не является решением для всего.Однако, если вы обнаружите, что вы перегружены монолитным сценарием, возможно, имеет смысл разбить его на разные логические части.Например, файл конфигурации может содержать все ваши переменные и «статическую информацию».Легкий доступ к нему с помощью импорта и петли file.open.Если вы обнаружите, что существует слишком много методов, и они могут быть легко логически разделены, делайте все, что считаете правильным.В конце дня вы можете получить рабочую программу в обоих направлениях - это комфорт и время.Баланс двух и посмотреть, где вы получите.Не беспокойтесь об этом, пока не почувствуете, что это проблема.Удачи в вашем проекте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...