ネームスペースの種類と使い方


  1. グローバルネームスペース: グローバルなスコープ内で定義された識別子は、デフォルトでグローバルネームスペースに属します。このネームスペースは、プログラム全体でアクセス可能です。

    例:

    global_variable = 10
    def global_function():
       print("This is a global function.")
  2. ローカルネームスペース: 関数内で定義された識別子は、その関数のローカルネームスペースに属します。ローカルネームスペースは、関数内でのみアクセス可能です。

    例:

    def local_function():
       local_variable = 20
       print("This is a local function.")
  3. モジュールネームスペース: モジュール内で定義された識別子は、そのモジュールのネームスペースに属します。モジュールネームスペースは、同じモジュール内の他の関数やクラスからアクセス可能です。

    例:

    # モジュール名: example_module.py
    module_variable = 30
    def module_function():
       print("This is a module function.")
  4. パッケージネームスペース: パッケージ内のモジュールで定義された識別子は、そのパッケージのネームスペースに属します。パッケージネームスペースは、同じパッケージ内の他のモジュールからアクセス可能です。

    例:

    # パッケージ名: example_package
    # モジュール名: module1.py
    package_variable = 40
    def package_function():
       print("This is a package function.")

これらのネームスペースの種類を理解し、適切に使用することで、コード内の識別子の名前の衝突を回避し、プログラムの可読性と保守性を向上させることができます。