1、locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式。

示例代码:

 def test(arg):
a=1
b=2
data_dict = {}
print locals()
print globals() if __name__ == '__main__':
test(3)

输出为:

 {'a': 1, 'data_dict': {}, 'b': 2, 'arg': 3}
{'__builtins__': <module '__builtin__' (built-in)>, '__file__': 'F:/work/workspace/pythonWorkspace/learn/locals_globals.py', '__package__': None, 'test': <function test at 0x0239F830>, '__name__': '__main__', '__doc__': None}

2、locals() 返回是当前局部变量的深拷贝,修改locals() 中变量值的时候,实际上对于原变量本身是没有任何影响的。而globals()返回的是全局变量的字典,修改其中的内容,值会真正的发生改变。

示例代码:

 b = 5 # 定义一个全局变量
def test2():
a=1
locals()["a"] = 2 # 修改局部变量
print "a=", a
globals()["b"] = 6 # 修改全局变量
print "b=", b if __name__ == '__main__':
test2()

输出为:

a= 1
b= 6

最新文章

  1. 13. javacript高级程序设计-事件
  2. DataMember IsRequired属性
  3. my Style
  4. Pylint
  5. POJ 1258 Agri-Net(最小生成树,模板题)
  6. 代码自动生成工具_java版
  7. float([x]): 将一个字符串或数转换为浮点数。如果无参数将返回0.0
  8. Linux Shell编程(3)——运行shell脚本
  9. Linux Syslog
  10. 添加xml文件编辑语法提示
  11. 1.1.Core Data是什么(Core Data 应用程序实践指南)
  12. Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization(一)
  13. 如何做活动页面的滚动动画?让用户体验MAX的demo在这里!
  14. java web 开发入门 --- tomcat/servlet/jsp
  15. css的基本定位机制
  16. php 延迟静态绑定: static关键字
  17. Scanner的概述与String类的构造和使用_DAY12
  18. 实习医生风云第一至九季/全集Scrubs迅雷下载
  19. 使用.htaccess文件
  20. Python中第三方库的安装

热门文章

  1. JAVA中最常用的十个快捷键
  2. Bootstrap&lt;基础十四&gt; 按钮下拉菜单
  3. 一个简单的游戏开发框架(四.舞台Stage)
  4. win7下安装Sass和compass
  5. angular初步认识一
  6. vultr vps服务器存在的7个优势及选择原因
  7. linux命令每日一练习-tail
  8. extjs之apply
  9. RDF和Jena RDF API简介
  10. iOS---XMPP环境搭建过程