ホームページ >バックエンド開発 >Python チュートリアル >Python 関数内および関数間でグローバル変数を効果的に使用するにはどうすればよいですか?

Python 関数内および関数間でグローバル変数を効果的に使用するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 05:54:17408ブラウズ

How Do I Use Global Variables Effectively Within and Across Python Functions?

関数内でのグローバル変数の使用

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。