ホームページ >バックエンド開発 >Python チュートリアル >Python 関数はどのようにグローバル変数を変更するのでしょうか?
Python でグローバル変数を使用する場合、その値を変更する適切な方法を理解することが重要です。混乱を招く可能性があるため、グローバル変数は避けることが一般的に推奨されますが、グローバル変数の使用が必要となるシナリオを検討してみましょう。
グローバル変数にアクセスすることが目的の場合は、関数内でその名前を使用するだけです。ただし、グローバル変数を変更してその変更を永続的にするには、global キーワードを使用する必要があります。
たとえば:
global someVar someVar = 55
この行は、グローバル変数 someVar を 55 に設定します。 global キーワードが省略されている場合、Python は someVar という名前のローカル変数を作成し、値 55 を割り当てます。グローバル変数はそのままにしておきます。
クエリで言及されている関数に関して:
x = "somevalue" def func_A(): global x # Do things to x return x def func_B(): x = func_A() # Do things return x func_A() func_B()
func_A を呼び出すと、グローバル変数 x が変更されます。その後、 func_B が呼び出されると、ローカル変数 x が func_A によって返された値 (変更されたグローバル変数) に再割り当てされます。その結果、func_B は、func_A が変更したのと同じグローバル変数で動作します。
関数定義の順序は動作に影響しませんが、関数呼び出しの順序は影響することに注意することが重要です。 func_B の前に func_A を呼び出すと、func_B がアクセスする前にグローバル変数が変更されます。
以上がPython 関数はどのようにグローバル変数を変更するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。