2013-04-30 2 views
1

Под «автономный» я имею в виду функции, а не внутри класса (я не уверен в правильной терминологии - «модуль уровень»)Автономные, но связанные тесно функционирует на уровне модуля

I имеют ~ 7 функций в файле, который уже имеет несколько классов. Эти функции связаны с обработкой ввода из командной строки, чтением и записью в файлы, проверкой правильности пути к файлу - такого рода вещи. Их цели тесно связаны, и все же я не уверен, ставить их в свой класс, потому что я не могу придумать никаких причин для создания такого класса или любых состояний, которые были бы связаны с ним.

Каковы мои варианты, и что бы вы порекомендовали мне с этими функциями? Является ли использование статических методов обескураженным/ненужным в Python?

+3

Это прекрасно. И вы правы в части класса - если нет причин помещать их в одну, то нет. Стандартные библиотеки python также используют его все время. – TyrantWave

ответ

4

Автономные функции уровня модуля полностью прекрасны, если их функциональность связана с функциями модуля. Просто взгляните на стандартные библиотечные модули Python, они обычно содержат как функции, так и классы для данной темы.

Смежные вопросы