是否自动将某些变量假定为全局变量?

时间:2018-11-28 22:09:02

标签: python

这是一些基本代码:

a = 1
def test():
    print a
    return

test()

这将按预期返回1。但是,为什么没有得到未定义全局变量a的错误?该函数不使用a作为变量。

我之所以这样问,是因为有时我会遇到关于NameError: global name 'a' not defined的错误,但是在尝试使上面的框架代码为例时,错误似乎已经消失了。

0 个答案:

没有答案