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

Python 関数内でグローバル変数を変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 18:28:12562ブラウズ

How Can I Modify a Global Variable Within a Python Function?

Python 関数でのグローバル変数の変更

背景

Python ではグローバル変数の使用は一般的に推奨されませんが、質問で提案されているアプローチを検討してみましょう。

x = "somevalue"

def func_A():
    # Access and modify the global variable x
    # Required to use the 'global' keyword
    global x
    x = "modified"
    
def func_B():
    # Call func_A and store the modified global variable x
    x = func_A()

グローバルの使用キーワード

重要なポイントは、グローバル変数を変更する関数内で global キーワードを使用することです。これにより、同じ名前のローカル変数を作成するのではなく、グローバル スコープを参照するように Python に明示的に指示されます。

global x
x = "modified"

この場合、func_A 内のグローバル x ステートメントにより、グローバル変数 x を変更できます。

関数呼び出しの順序

Python では、関数定義の順序は重要ではありません。これらは実行前に実行環境にロードされます。ただし、関数呼び出しの順序は重要です。指定された例では、func_B は func_A によって変更される x に依存するため、func_A は func_B より前に呼び出される必要があります。

結論

関数内でグローバル変数を変更するには、global キーワードを使用する必要があります。関数呼び出しの順序は、変数を他の関数で使用する前に必要な変更を確実に行うために重要です。

以上がPython 関数内でグローバル変数を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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