最初のコードスニペットは[0, 3]
を出力します。 ": '' 代入する前に参照されたローカル変数UnboundLocalError"Pythonネストされた関数の可変スコープ
def func():
a = [0]
def swim():
# a.append(3)
a = [1]+a
return a
return swim()
print(func())
がa
がアクセス可能/可視すべての後swim
を機能させる
def func():
a = [0]
def swim():
a.append(3)
# a = [1]+a
return a
return swim()
print(func())
2番目のコードスニペットは、エラーを発生させますか?
@Pythonistaありがとうございました!代入があるとすぐに 'a'がローカル変数になるようです。 –