Итак, я сейчас разрабатываю простой веб-скребок в Python, но у меня возник вопрос о том, как структурировать свой код. На других языках программирования (особенно скомпилированных языках, таких как C++ и C#) у меня была привычка обертывать все мои функции в классах. То есть в моем примере веб-очистки я мог бы иметь класс, называемый как-то вроде «WebScraper», а затем удерживать все функции внутри этого класса. Я мог бы даже зайти так далеко, чтобы создать второй вспомогательный класс, например «WebScraperManager», если мне нужно создать несколько экземпляров исходного класса «WebScraper».Является ли это «Python-esque», чтобы обернуть все функции в классе?
Это приводит меня к моему текущему вопросу. Совместимая логика в текущем примере? Или я просто определяю файл WebScraper.py без класса оболочки внутри этого файла, а затем просто импортирую функции, поскольку мне они нужны, в какой-то файл main.py?
Это зависит, если вы хотите больше использовать свой «WebScraper» в будущем, тогда создайте класс, если вам понадобятся случайные функции, тогда сделайте это. Вы также можете использовать 'classmethod', чтобы не создавать экземпляры экземпляров. –
Как и во многих вариантах дизайна, ответ не может быть намного более объективным, чем «он зависит». Я бы назвал [этот вопрос SO для некоторого дополнительного чтения] (http://stackoverflow.com/q/3039889/). –