Python では、すべてのプログラムに、プログラム内で定義されている名前 (変数、関数、クラス) に関する情報を含むシンボル テーブルがあります。 global() 関数を使用すると、グローバル シンボル テーブルにアクセスして操作し、プログラム内の現在のグローバル変数に関する貴重な情報を提供できます。この記事では、これらの globals() 関数がどのように機能するのか、そして Python でこの関数を使用して何ができるのかを学びます。
Python では、各プログラムにシンボル テーブルがあり、プログラム内で定義されている名前 (変数、関数、クラスなど) に関する情報が含まれています。シンボル テーブルは辞書によって表され、名前はキーであり、関連付けられた値は現在の値または参照を表します。
globals() 関数は、現在のグローバル シンボル テーブルを表す辞書を返します。現在のスコープ内のすべてのグローバル変数とそれらに対応する値へのアクセスを提供します。このディクショナリを検査することで、プログラムによってグローバル変数を取得、変更、または削除できます。
###文法### リーリーグローバル変数の取得
次の例では、3 つのグローバル変数 x、y、z を定義します。また、globals() 関数を呼び出してグローバル シンボル テーブルを取得する関数 print_globals() も定義します。結果として得られる辞書の項目を反復処理することで、すべてのグローバル変数の名前と値を出力します。さらに、関数 print_globals() 自体もグローバル シンボル テーブルに存在することがわかります。
リーリー ###出力### リーリーglobals() 関数を使用すると、グローバル変数を取得できるだけでなく、その値を変更することもできます。
###例###globals() 関数を使用して、新しいグローバル変数を動的に追加することもできます。同じことを示す例を見てみましょう。
###例###この記事では、globals() 関数とは何か、またその用途について説明しました。 globals() 関数は、プログラム内のグローバル変数にアクセスして操作するために使用されます。この関数を使用すると、グローバル変数を動的に取得、変更、または追加できます。 globals() 関数の機能を使用すると、プログラムのグローバル変数をより詳細に制御できるようになり、Python プログラミング スキルを向上させることができます。
以上がPython では、globals() 関数は、現在のグローバル スコープで定義されているすべての変数と関数の辞書を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。