【Python】関数内でグローバル変数に値を代入して書き換える

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の使い方について、基礎文法から応用例まで入門者向けに解説します。

コメント