-
グローバルネームスペース: グローバルなスコープ内で定義された識別子は、デフォルトでグローバルネームスペースに属します。このネームスペースは、プログラム全体でアクセス可能です。
例:
global_variable = 10 def global_function(): print("This is a global function.")
-
ローカルネームスペース: 関数内で定義された識別子は、その関数のローカルネームスペースに属します。ローカルネームスペースは、関数内でのみアクセス可能です。
例:
def local_function(): local_variable = 20 print("This is a local function.")
-
モジュールネームスペース: モジュール内で定義された識別子は、そのモジュールのネームスペースに属します。モジュールネームスペースは、同じモジュール内の他の関数やクラスからアクセス可能です。
例:
# モジュール名: example_module.py module_variable = 30 def module_function(): print("This is a module function.")
-
パッケージネームスペース: パッケージ内のモジュールで定義された識別子は、そのパッケージのネームスペースに属します。パッケージネームスペースは、同じパッケージ内の他のモジュールからアクセス可能です。
例:
# パッケージ名: example_package # モジュール名: module1.py package_variable = 40 def package_function(): print("This is a package function.")
これらのネームスペースの種類を理解し、適切に使用することで、コード内の識別子の名前の衝突を回避し、プログラムの可読性と保守性を向上させることができます。