Python 内置函数 locals()和 globals()

来源:互联网 发布:深圳华夏软件学校招生 编辑:程序博客网 时间:2024/04/30 14:45

locals()返回的是局部名字空间的拷贝,对其修改,对实际的局部名字空间中的变量值无影响

globals()返回的是实际的全局名字空间, 可以修改全局变量的值


测试代码:

a = 5 #定义全局变量    def foo(arg):         l1 = 1         print locals()        print 'l1=',l1       locals()['l1'] = 2 #修改的是局部名字空间的拷贝,而实际的局部名字空间中的变量值并无影响。        print locals()        print "l1=",l1      foo(3)     print globals()    print 'a=',a  globals()["a"] = 6 #globals()返回的是实际的全局名字空间,修改变量a的值    print globals()    print "a=",a


0 0
原创粉丝点击