【发布时间】:2016-10-05 17:23:05
【问题描述】:
答案应该是2,因为首先调用了main() 函数,然后调用了first() 函数,覆盖了在任何函数之外定义的全局变量num = 0,因此将其呈现为一个变量全球范围。但是我收到以下错误:
UnboundLocalError: local variable 'num' referenced before assignment
为什么会出现这个错误?
def first():
num = num + 1
def main():
num = 1
first()
print(num)
num = 0
num_result = main()
print(num_result)
【问题讨论】:
标签: python