質問: python クラスとモジュールの違いについ プログラミング初心者です。※初めてのプログラミングでpythonの勉強中です。開始2週間程度です!! pythonにおける(プログラム一般における?)クラスとモジュールの違いが分かりません。 ■現状の認識 ・モジュール 「***.py」といったような一つのファイル 他のモジュールからimportすることによって使用できる ・クラス 「***.py」といった一つのファイルの中に「class」として宣言できる 他のモジュールからインスタンスを生成して使用できる ■疑問点 上記を使い分ける意味 上記を使い分けた時のメリット、デメリット ※すべてモジュールとして作成して、使用したいときにimportすればいいのでは?と考えています。 現状pythonの知識しかありませんが、プログラミング一般の知識のような気がしています。 プログラムに詳しい方よろしくお願い致します。
回答: pythonは使っていません。ただ、ざっとドキュメントを読んで感じたことです。 認識されている通り、クラスはモジュールの一種のようですね。 必要になるまでは、モジュールとして作成すればいいと思います。 私なら、標準の型を使うだけの処理ならばモジュール(というか関数)、 標準の型の塊を扱うならばクラスを使用します。 クラスを使用することで、データの塊の使用方法に制約を設け、整合性を保証できるからです(カプセル化)。 自分で使用する規模のプログラムだから大丈夫!と、言いたい所ですが、 1週間前に書いたプログラムの制約を覚えていない、なんてことはよくあります。 特に、グローバル変数を呼ぶことは容易ですが、 どこでグローバル変数が呼ばれているかを後で探すのは、かなり手間がかかりますよ。