我正在使用 Python2.7,但仍然对 python 中的范围感到困惑。我无法解释为什么会发生这种情况。有人可以帮助我。提前致谢。
情况1:
x = 1
def func():
print x
func()
=> 结果:
1
案例2:
x = 1
def func():
print x
x = 9
func()
=> 结果:
UnboundLocalError: local variable 'x' referenced before assignment
当我x = 9
在案例 2 中添加该行时,发生了错误。