<分区>
我认为 list.extend
和列表上的“+=”基本上做同样的事情 - 扩展列表而不创建新列表。
我希望下面的代码打印 [42, 43, 44, 45, 46]
但我得到 UnboundLocalError: local variable 'x' referenced before assignment
为什么会出现此错误?哪里不一样了?
def f():
x.extend([43, 44])
def g():
x += ([45, 46])
x = [42]
f()
g()
print x
我在 python2.7.3 和 python3.4.0 中试过了。