Pythonの関数内でグローバル変数に値を代入して書き換える方法についてまとめました。
関数内でグローバル変数に値を代入して書き換え
Pythonでは、関数内でグローバル変数を呼び出すことはできますが、そのままでは代入できません。
message = "グローバル変数の値です" def myfunc1(): print(message) def myfunc2(): message = "関数内から代入した値です" print(message) myfunc1() # グローバル変数の値です myfunc2() # 関数内から代入した値です print(message) # グローバル変数の値です
global宣言を以下のように用いると、関数内でグローバル変数の値を書き換えできます。
message = "グローバル変数の値です" def myfunc(): global message # 関数myfunc内の変数messageはグローバル関数として扱う message = "関数内から代入した値です" print(message) myfunc() # 関数内から代入した値です print(message) # 関数内から代入した値です
【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。
コメント