ホームページ >バックエンド開発 >Python チュートリアル >Python 関数はどのようにグローバル変数を変更するのでしょうか?

Python 関数はどのようにグローバル変数を変更するのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 18:05:15480ブラウズ

How Do Python Functions Modify Global Variables?

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

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