Python 関数の紹介: グローバル関数の関数と使用例
Python は、多くの組み込み関数を提供する強力なプログラミング言語であり、その中には globals() があります。機能 それもその一つです。この記事では、globals()関数の機能と使用例を、具体的なコード例とともに紹介します。
1. globals 関数の関数
globals() 関数は、現在のモジュールのグローバル変数の辞書を返すために使用される組み込み関数です。グローバル変数を含むディクショナリを返します。キーは変数名、値は変数の値です。
globals() 関数を使用して、辞書の形式でグローバル変数にアクセスし、操作します。関数内でグローバル変数を取得または変更したい場合は、globals() 関数を使用してこれを実現できます。
同時に、globals() 関数を使用してコードを検査およびデバッグすることもできます。返された辞書を出力すると、現在のモジュールのすべてのグローバル変数とそれらに対応する値を表示して、コードの実行プロセスをより深く理解できます。
2. globals 関数の使用例
以下は、globals() 関数の使用シナリオと関数を示すいくつかの具体的なコード例です。
グローバル変数 x があり、関数内でそれにアクセスしたいとします。これは、globals() 関数を使用して実現できます。
x = 10 def func(): global_x = globals()['x'] print(global_x) func() # 输出:10
この例では、最初にグローバル変数 x を定義し、それに値 10 を割り当てます。次に、関数 func() を定義し、関数内で globals() 関数を使用してグローバル変数 x を取得し、それを出力します。 func() 関数を実行すると、出力結果は 10 になります。
グローバル変数の値を取得するだけでなく、globals() 関数を使用してグローバル変数を変更することもできます。辞書を通じてグローバル変数にアクセスし、代入を通じてその値を変更できます。
x = 10 def modify_global(): globals()['x'] = 20 modify_global() print(x) # 输出:20
この例では、関数modify_global()を定義し、関数内でglobals()関数を使用してグローバル変数xを取得し、それに値20を割り当てます。次に、グローバル変数 x の値を出力すると、出力は 20 になります。
globals() 関数を使用して関数内のグローバル変数にアクセスして変更することに加えて、globals() 関数を使用して次のこともできます。現在のモジュールのグローバル変数をすべてチェックします。
x = 10 y = 20 z = 30 def check_globals(): global_vars = globals() for var in global_vars: print(var, global_vars[var]) check_globals()
この例では、3 つのグローバル変数 x、y、z を定義し、それらに異なる値を割り当てます。次に、関数 check_globals() を定義し、関数内で globals() 関数を使用してグローバル変数の辞書を取得し、for ループを通じて各グローバル変数とその対応する値を出力しました。 check_globals() 関数を実行すると、出力結果は次のようになります。
x 10 y 20 z 30
返された辞書を出力すると、現在のモジュールのすべてのグローバル変数とそれらに対応する値を明確に確認できます。
概要:
この記事では、globals() 関数の機能と使用例を紹介します。 globals() 関数を使用すると、現在のモジュールのグローバル変数を取得、変更、確認できるため、コードの柔軟性と可読性が向上します。 globals() 関数を使用すると、グローバル変数に簡単にアクセスして操作し、さまざまなプログラミングのニーズに適応できます。
以上がPython 関数入門: グローバル関数の関数と使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。