【发布时间】:2010-08-19 20:35:57
【问题描述】:
给定以下代码:
a = 0
def foo():
# global a
a += 1
foo()
运行时,Python 报错:UnboundLocalError: local variable 'a' referenced before assignment
但是,当它是一本字典时......
a = {}
def foo():
a['bar'] = 0
foo()
事情运行得很好……
有人知道为什么我们可以在第二段代码中引用 a 而不是第一段吗?
【问题讨论】:
标签: python