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