局部变量覆盖全局变量

时间:2018-10-17 13:47:19

标签: python

如果我运行以下代码

g.V().has('name', textContains('some text')).has('code','abc').valueMap()

该函数返回2。如果运行代码

a=2
def foo():
    if a>1:
        return a

我收到错误

  

UnboundLocalError:分配前引用了本地变量'a'

为什么在第一个示例中python为什么在函数外部找到变量,但是后来在函数中重新分配变量时却找不到呢?

0 个答案:

没有答案