重複の可能性:
それらを作成した関数以外の関数でグローバル変数を使用する
次のスクリプトがあります。
COUNT = 0
def increment():
COUNT = COUNT+1
increment()
print COUNT
グローバル変数 COUNT をインクリメントしたいだけですが、これにより次のエラーが発生します。
Traceback (most recent call last):
File "test.py", line 6, in <module>
increment()
File "test.py", line 4, in increment
COUNT = COUNT+1
UnboundLocalError: local variable 'COUNT' referenced before assignment
なぜそうなのですか?