モジュールとパッケージは、コードを整理し、スケーラブルでモジュール化した状態に保つために不可欠です。それらがどのように機能するか、なぜ重要なのか、そして独自のものを作成する方法について詳しく見てみましょう。
モジュール は、関数、クラス、変数を含む単純な .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 を使用してローカルにインストールできます。
my_custom_package/ ├── my_module.py ├── __init__.py └── setup.py
# setup.py from setuptools import setup, find_packages setup(name="my_custom_package", version="1.0", packages=find_packages())
Thoughts: Modules and Packages, Python’s Secret Weapon for Clean Code
With modules and packages, Python lets you keep your code organized, reusable, and scalable. So, instead of drowning in one big file, break it down, import only what you need, and keep your code clean and efficient.
? Cheers to modular magic!
The above is the detailed content of Python Modules and Packages: Unpacking Code Reusability. For more information, please follow other related articles on the PHP Chinese website!