Это действительно зависит от того, что представляет собой сценарий, что он делает и как вы думаете о мире.
Лично после того, как сценарий преодолел 20-30 строк кода, я обычно могу найти способ, которымООП имеет больше смысла для меня (особенно в Python).
Например, скажем, я пишу скрипт, который анализирует файл журнала.Ну, концептуально я могу представить себе эту машину «анализатора журналов» ... Я могу выбросить все эти листы бумаги в нее, и она отсортирует их, раскроет части из одних страниц и вставит их на другую, и в конечном итоге даст мне хороший отчет.
Итак, я начинаю думать, что же делает этот парсер?Ну, во-первых, он (да, парсер это он. Я не знаю, сколько в моих программах женщин, но эта, безусловно, парень) собирается читать страницы, поэтому мне понадобится метод, называемый pageчитатель.Затем он найдет все данные, относящиеся к новому процессу Фробница, который мы используем.Затем он собирается переместить все ссылки о процессе Фробница, чтобы появиться рядом с графиком Пасхального кролика.Ох, теперь мне нужен метод findeasterbunny.После того, как он это сделает, он возьмет остальные журналы, удалит каждое 3-е слово и обратный порядок текста.Так что мне понадобится метод thirdwordremover
и textreversal
.Таким образом, пустой класс оболочки будет выглядеть так:
class LogParser(Object):
def __init__(self):
#do self stuff here
def pageReader(self):
#do the reading stuff here, probably call some of the other functions
def findFrobnitz(self):
pass
def findEasterBunny(self):
pass
def thirdWordRemover(self):
pass
def textReversal(self):
pass
Это действительно надуманный пример, и, честно говоря, вероятно, это не та ситуация, для которой я бы использовал ООП ... но на самом деле все зависит от того, что для меня проще всего.понять в тот конкретный момент времени.