Python:来自全局环境的变量赋值是否与函数定义中的变量进行交互?

时间:2016-01-27 11:17:13

标签: python function global local

此函数显示变量" a"的值。函数内部受" a"的影响。在全球环境中

a=1

def f(x):
    print(a)
    return x+a

f(3)

我得到的输出是4,a的打印值是1.从我对python中的函数的理解,全局环境是与本地环境(函数内部)分开,所以我无法解释为什么值a是函数内部的1。有人可以解释一下。非常感谢。

PS:这是我关于Stack溢出的第一篇文章,所以请原谅我的风格,询问它是否符合你的喜好。

0 个答案:

没有答案