私はPythonで単純なWebスクレイパーを開発していますが、コードをどのように構築するのかという質問がありました。他のプログラミング言語(特にC++やC#のようなコンパイルされた言語)では、私はすべての関数をクラスにラッピングする習慣を持っていました。私。 Webスクレイピングの例では、 "WebScraper"のようなクラスがあり、そのクラス内のすべての関数を保持しています。元の「WebScraper」クラスのインスタンスを複数インスタンス化する必要がある場合は、「WebScraperManager」のような2番目のヘルパークラスを作成することもできます。クラス内のすべての関数をラップするのは "Python-esque"ですか?
これは私の現在の質問につながります。今の例では似たような論理が成り立ちますか?あるいは、WebScraper.pyファイルをそのファイル内にラッパークラスなしで定義して、必要なときに関数をmain.pyファイルにインポートするだけですか?
あなたがあなたの 'WebScraper'を将来的に使いたいならば、クラスを作ってください。インスタンスをインスタンス化する必要がないように 'classmethod'を実行することもできます。 –
多くの設計上の選択肢と同様に、答えは「それに依存する」よりもはるかに客観的なものではありません。私は[これはいくつかの追加の読書のための質問](http://stackoverflow.com/q/3039889/)を参照したいと思います。 –