次のコードでエラーが発生UnboundLocalError: local variable 'i' referenced before assignment
するのはなぜですか。NameError: global name 'i' is not defined
def method1():
i = 0
def _method1():
# global i -- the same error
i += 1
print 'i=', i
# i = 0 -- the same error
_method1()
method1()
どうすればそれを取り除くことができますか?i
の外に見えてはならないmethod1()