第一個代碼段打印[0, 3]
out。Python嵌套函數中的變量作用域
def func():
a = [0]
def swim():
a.append(3)
# a = [1]+a
return a
return swim()
print(func())
的第二代碼片段引發錯誤 「UnboundLocalError:局部變量賦值之前 'A' 引用」
def func():
a = [0]
def swim():
# a.append(3)
a = [1]+a
return a
return swim()
print(func())
是a
可見/訪問功能後,所有swim
?
@Pythonista謝謝!看起來'一個'只要有一個任務就成爲一個局部變量。 –