Python で "UnboundLocalError: local variable 'x' referenced before assignment" エラーが出る場合の解決策。
事象
- グローバル変数を関数内で使うと以下のエラーが出る。
UnboundLocalError: local variable 'record_cnt' referenced before assignment
解決策
- 関数内でグローバル変数を使う場合は global 宣言を使う。
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