ablog

不器用で落着きのない技術者のメモ

"UnboundLocalError: local variable 'x' referenced before assignment" エラー

Python で "UnboundLocalError: local variable 'x' referenced before assignment" エラーが出る場合の解決策。

事象

UnboundLocalError: local variable 'record_cnt' referenced before assignment

解決策

global_variable = "This is a global."

def func():
    global global_variable  # これ重要
    global_variable = "Change the value"
    print(global_variable)

func()  # Change the valueと表示される
print(global_variable)  # Change the valueと表示される
UnboundLocalErrorについて考察してみた - Qiita