Python では、混乱を避けるためにグローバル変数を慎重に使用する必要があります。ただし、避けられない場合は、次のアプローチがそれらを利用するのに有効であるかどうかを判断することが重要です:
x = "somevalue" def func_A(): global x # Modify x def func_B(): x = func_A() # Use modified x
func_B は、func_A で使用されているのと同じ変更されたグローバル x にアクセスできますか?また、関数呼び出しの順序は重要ですか?
関数内でグローバル変数の値を変更するには、global キーワードを使用する必要があります:
global some_var some_var = 55
これはグローバル変数 some_var を変更しますが、グローバルを使用せずに値を代入すると、 function.
提供されたコードでは、func_B は実際に func_A で使用されているのと同じ変更されたグローバル x にアクセスできます。 func_B が呼び出されると、まず func_A から変更された x を取得します。したがって、func_B は、更新された値を持つグローバル x を使用します。
関数呼び出しの順序に関しては、重要です。この場合、func_B は func_A によって提供される変更された x に依存するため、func_A は func_B より前に呼び出される必要があります。ただし、一般に、関数定義の順序は、相互に参照しない限り、その動作に影響しません。
以上がPython 関数は同じグローバル変数にアクセスして変更できますか? 呼び出し順序は重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。