python 中locals() 和 globals()
1、locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式。
示例代码:
1 def test(arg): 2 a=1 3 b=2 4 data_dict = {} 5 print locals() 6 print globals() 7 8 9 if __name__ == '__main__': 10 test(3)
输出为:
1 {'a': 1, 'data_dict': {}, 'b': 2, 'arg': 3} 2 {'__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()返回的是全局变量的字典,修改其中的内容,值会真正的发生改变。
示例代码:
1 b = 5 # 定义一个全局变量 2 def test2(): 3 a=1 4 locals()["a"] = 2 # 修改局部变量 5 print "a=", a 6 globals()["b"] = 6 # 修改全局变量 7 print "b=", b 8 9 if __name__ == '__main__': 10 test2()
输出为:
a= 1 b= 6
转载于:https://www.cnblogs.com/shanys/p/5887023.html
python 中locals() 和 globals()相关推荐
- python 中locals() 和 globals()的区别
1.locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式. locals:表示返回当前作用域中的局部变量 globals:表示返回当前 ...
- python中locals函数_python中locals函数的作用是什么?
在python中,每个模块拥有它自已的名字空间,即全局名字空间.它记录了模块的变量,包括函数.类.其它导入的模块.模块级的变量和常量,方便python的使用.python中字典的使用也是很常见的,使用 ...
- python中locals函数_python中locals和globals函数
首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值.实际上, ...
- python中locals函数_locals函数如何在python中使用?
在函数返回上,除了有全局变量,还有一种局部变量需要我们学习.locals函数是局部变量的返回,其中没有参数,会返回直到函数本身位置,后面变量则不会改变.下面我们就它的局部变量用法通过概念.语法.实例进 ...
- python中locals函数_Python locals()函数
# Python `locals()`函数 > 原文: [https://thepythonguru.com/python-builtin-functions/locals/](https:// ...
- python中locals函数_Python神奇的内置函数locals的实例讲解
摘要 本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景. 相同属性不相邻问题 需求:有两个list,分别为list1和list2.list1中有n个对象,每个对象有 ...
- python 两个内置函数——locals 和globals(名字空间)批量以自定义变量名创建对象
文章目录 locals 和globals(名字空间)简介 1.局部变量函数locals例子(locals 返回一个名字/值对的字典) 批量创建对象 示例1 示例2 函数内 类内 2.全局变量函数glo ...
- python中global的意思_python中global是什么意思?
上篇小编介绍了python中locals函数的作用(https://www.py.cn/jishu/jichu/22264.html),它可以更新并以字典形式返回当前全部局部变量,python中另一个 ...
- python中的作用域以及内置函数globals()-全局变量、locals()-局部变量
在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...
最新文章
- Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
- Spring @Configuration – RabbitMQ连接
- 【Leetcode | 12】342. 4的幂
- datetime-时间日期模块
- Android_自定义水波纹菜单弹出效果
- DeeCamp2019年笔试题A卷
- php 跳转到另外一个php,PHP: 其他变更 - Manual
- MVC.Net:压缩/保存图片缩略图
- pycharm添加python注释头_pycharm使用教程——py文件自动添加文件头注释
- win10计算机加域步骤,Windows域是什么|win10系统加入域的详细步骤
- “强省会”从产业开始,长沙市智能汽车产业促进会正式授牌
- [收藏] 抽奖活动的高可用、高并发优化
- 三位如花女人的多彩理财生活
- 5G网下通过网络编码增强转发策略的NDN物联网内容分发模型
- 计算机二级Java-综合应用题-(极速倍斩第2版-B1)
- 论文阅读笔记之手术器械分类的注意约束自适应核选择网络(SKA-ResNet)(一)
- Win7系统IE浏览器提示网站还原错误怎么解决?
- 使用selenium解决滑块验证的问题
- 用vue实现入库单的打印
- 努比亚android版本游戏彩蛋,更畅快游戏 努比亚红魔手机获系统更新