【发布时间】:2016-09-25 05:08:24
【问题描述】:
第一个代码 sn -p 打印出[0, 3]。
def func():
a = [0]
def swim():
a.append(3)
# a = [1]+a
return a
return swim()
print(func())
第二个代码 sn-p 引发错误“UnboundLocalError: local variable 'a' referenced before assignment”
def func():
a = [0]
def swim():
# a.append(3)
a = [1]+a
return a
return swim()
print(func())
a 是否可见/可访问swim 功能?
【问题讨论】:
-
@Pythonista 谢谢!只要有赋值,'a' 似乎就变成了一个局部变量。
标签: python function python-3.x scope global-variables