ホームページ >バックエンド開発 >Python チュートリアル >Python 関数内および関数間でグローバル変数を効果的に使用するにはどうすればよいですか?
Python では、関数内で定義された変数はその関数に対してローカルです。ただし、場合によっては、複数の関数にわたって変数にアクセスしたり、変数を変更したりする必要があります。ここでグローバル変数が登場します。
関数内でグローバル変数を作成するには、global キーワードを使用する必要があります。このキーワードは、変数に値を割り当てる前に使用する必要があります:
globvar = 0 def set_globvar_to_one(): global globvar # Declares globvar as a global variable globvar = 1
重要な注意: global キーワードは、グローバル変数の値を変更する場合にのみ必要です。値にアクセスする場合は必要ありません。
グローバル変数を 1 つの関数内で宣言すると、その名前を参照するだけで他の関数でその変数を使用できます。
def print_globvar(): print(globvar) # No global declaration is required to read the variable
次のことを考えてください。例:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1 def print_globvar(): print(globvar) set_globvar_to_one() print_globvar() # Prints 1
この例では、set_globvar_to_one 関数で globvar が 1 に設定され、その値が print_globvar 関数で出力されます。
グローバル変数は現在のモジュール内でのみ共有されることに注意することが重要です。複数のモジュール間でグローバル変数を共有する場合は、親ディレクトリの __init__.py ファイルを使用して変数を定義し、目的のモジュールにインポートできます。
以上がPython 関数内および関数間でグローバル変数を効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。