ホームページ >バックエンド開発 >Python チュートリアル >Python モジュールとパッケージ: コードの再利用性を解く
モジュールとパッケージは、コードを整理し、スケーラブルでモジュール化した状態に保つために不可欠です。それらがどのように機能するか、なぜ重要なのか、そして独自のものを作成する方法について詳しく見てみましょう。
モジュール は、関数、クラス、変数を含む単純な .py ファイルです。モジュールを使用すると、関連するコードをグループ化することで、複雑なプロジェクトを管理しやすい部分に分割できます。
例:
数学演算用のユーティリティ関数を含む単純なモジュール math_helpers.py を作成しましょう。
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
このモジュールを別のファイルで使用するには:
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
簡潔にするために特定の関数をインポートすることもできます:
from math_helpers import add print(add(10, 5))
パッケージは、複数の関連モジュールを含むディレクトリです。これは、ディレクトリをパッケージとして扱う必要があることを Python に通知する __init__.py ファイル (多くの場合空) で構成されています。パッケージは、大規模なコードベースを整理するのに最適です。
パッケージ構造の例:
my_project/ │ ├── geometry/ │ ├── __init__.py │ ├── shapes.py │ └── areas.py │ └── main.py
ここで、geometry はモジュールshape.py と area.py を含むパッケージです。
パッケージ モジュールへのアクセス:
# Inside main.py from geometry import shapes, areas
__init__.py ファイルを使用すると、パッケージを初期化およびカスタマイズできます。 __init__.py にインポートまたはセットアップ コードを含めることで、パッケージ レベルでアクセスできるものを制御します。
# geometry/__init__.py from .shapes import Circle, Square
この方法では、ジオメトリをインポートするときに、各サブモジュールを個別にインポートすることなく、円と正方形を使用できます。
Python の標準ライブラリには、一般的なタスクを簡素化する組み込みモジュールが詰め込まれています。ここでは、知っておくべきモジュールをいくつか紹介します:
数学モジュールの使用例:
import math print(math.sqrt(25)) # Outputs: 5.0
大規模なプロジェクトや再利用可能なコード ライブラリの場合は、カスタム パッケージを作成し、pip を使用してローカルにインストールできます。
# math_helpers.py def add(a, b): return a + b def subtract(a, b): return a - b
# main.py import math_helpers result = math_helpers.add(10, 5) print(result) # Outputs: 15
考察: モジュールとパッケージ、クリーンなコードのための Python の秘密兵器
Python では、モジュールとパッケージを使用して、コードを整理し、再利用可能でスケーラブルに保つことができます。したがって、1 つの大きなファイルに溺れるのではなく、ファイルを分割して必要なものだけをインポートし、コードをクリーンで効率的に保ちます。
?モジュラーマジックに乾杯!
以上がPython モジュールとパッケージ: コードの再利用性を解くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。