外側の関数変数を取得して出力しても問題ありませんa
def outer():
a = 1
def inner():
print a
外側の関数配列を取得してa
何かを追加することもできます
def outer():
a = []
def inner():
a.append(1)
print a
ただし、整数を増やそうとすると、問題が発生しました。
def outer():
a = 1
def inner():
a += 1 #or a = a + 1
print a
>> UnboundLocalError: local variable 'a' referenced before assignment
なぜこれが起こるのか、どうすれば目標を達成できますか (整数を増やす)?