第一个代码片段打印[0, 3]出来。
def func():
a = [0]
def swim():
a.append(3)
# a = [1]+a
return a
return swim()
print(func())
Run Code Online (Sandbox Code Playgroud)
第二个代码片段引发错误“UnboundLocalError:赋值前引用的局部变量‘a’”
def func():
a = [0]
def swim():
# a.append(3)
a = [1]+a
return a
return swim()
print(func())
Run Code Online (Sandbox Code Playgroud)
到底a功能是否可见/可访问?swim