関数内のグローバル変数へのアクセスと変更
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 サイトの他の関連記事を参照してください。