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

Python 関数でグローバル変数にアクセスして変更するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 03:23:23668ブラウズ

How Do I Access and Modify Global Variables in Python Functions?

関数内のグローバル変数へのアクセスと変更

Python で関数を操作する場合、存在する変数にアクセスしたり変更したりする必要が生じる場合があります。関数のローカルスコープの外にあります。ここでグローバル変数が登場します。

グローバル変数は、すべての関数の外部で定義され、プログラム全体からアクセスできる変数です。ただし、関数内のグローバル変数に値を割り当てる場合は、同じ名前のローカル変数を作成するのではなく、グローバル スコープに変更を適用する必要があることを示すために、global キーワードを使用する必要があります。

グローバル変数の宣言と使用

関数内でグローバル変数を使用するには、次のように宣言できます。 such:

globvar = 0

def set_globvar_to_one():
    global globvar  # Declare this is the global variable
    globvar = 1

ここでは、globvar をグローバル変数として扱う必要があることを示すために、関数内で global キーワードが使用されています。これにより、関数でグローバル変数の値を変更できるようになります。

グローバル変数へのアクセス

グローバル変数を変更せずにアクセスするには、global キーワードは必要ありません。

def print_globvar():
    print(globvar)  # No global declaration needed for reading

可能性落とし穴

global キーワードのない関数内で globvar = 1 が発生した場合、Python はローカル変数が作成されていると想定し、意図しない動作が発生する可能性があることに注意することが重要です。したがって、関数内でグローバル変数を変更する場合は常に、global キーワードが必須です。

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

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