Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonクラスをモジュールやパッケージに整理する方法


Pythonクラスをモジュールやパッケージに編成することは、個人的な好み、利便性、読みやすさ、およびアプリケーション自体に大きく依存します。各クラスが別々のファイルに保存される場合が常にあります。関連するクラスを1つのファイルに保持すると、ファイルが非常に大きくなる場合もあれば、問題がない場合もあります。したがって、それはすべて、シナリオ、利便性、およびクラスでの作業のしやすさに依存します。

モジュールは、Pythonの定義とステートメントを含むファイルです。ファイル名は、接尾辞.pyが追加されたモジュール名です。モジュール内では、モジュールの名前(文字列として)は、グローバル変数__name__の値として使用できます。

モジュールには、実行可能ステートメントと関数定義を含めることができます。これらのステートメントは、モジュールを初期化することを目的としています。これらは、インポートステートメントでモジュール名が初めて検出されたときにのみ実行されます。ファイルがスクリプトとして実行される場合にも実行されます。モジュールは他のモジュールをインポートできます。

1つ以上の機能を提供する関連モジュールのコレクションは、パッケージと呼ばれます。つまり、クラスはPythonでモジュールとパッケージに編成されていると要約して言うことができます。




  1. Pythonモジュールをアンロード(リロード)するにはどうすればよいですか?

    関数reload(moduleName)は、以前にロードされたモジュールをリロードします(スクリプトを終了せずに、構文 importmoduleNameでロードしたと仮定します。これは、会話で使用することを目的としており、モジュールのソースファイルであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymoduleand want to reload it in this script >>> reload(mymodule) moduleNameはモジ

  2. Pythonモジュールはどのように機能しますか?

    Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci