python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()的dict对象中。可以用print (locals())来查看该函数体内的所有变量名和变量值。
locals()对象的值不能修改,globals()对象的值可以修改。代码如下:
case = 0
def f():
case = 1
print (locals())
locals()["case"] = 2
print (locals())
f()
globals()["case"] = 2
print (case)
输出结果为 1 1 2 。