Python函数之locals() 和globals()

来源:互联网 发布:0基础学通c语言 编辑:程序博客网 时间:2024/05/18 02:59

这两个函数主要提供,基于字典的访问局部变量和全局变量的方式。详情见参考文献1

#!/usr/bin/env python      #coding:utf-8      '''''This is my first python program!'''      z = 7 #定义全局变量    def foo(arg):         x = 1         print(locals())    print('x=',x)    locals()['x'] = 2 #修改的是局部名字空间的拷贝,而实际的局部名字空间中的变量值并无影响。        print(locals())        print("x=",x)    foo(3)     print(globals())print('z=',z)    globals()["z"] = 8 #globals()返回的是实际的全局名字空间,修改变量z的值    print(globals())print("z=",z)    

参考文献:

  1. Python 内置函数 locals() 和globals()
原创粉丝点击