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()相关推荐

  1. python 中locals() 和 globals()的区别

    1.locals() 和 globals() 是python 的内建函数,他们提供了字典的形式访问局部变量和全局变量的方式. locals:表示返回当前作用域中的局部变量 globals:表示返回当前 ...

  2. python中locals函数_python中locals函数的作用是什么?

    在python中,每个模块拥有它自已的名字空间,即全局名字空间.它记录了模块的变量,包括函数.类.其它导入的模块.模块级的变量和常量,方便python的使用.python中字典的使用也是很常见的,使用 ...

  3. python中locals函数_python中locals和globals函数

    首先,是关于名字空间的一个名词解释.是枯燥,但是很重要,所以要耐心些.Python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是一个 字典,它的键字就是变量名,字典的值就是那些变量的值.实际上, ...

  4. python中locals函数_locals函数如何在python中使用?

    在函数返回上,除了有全局变量,还有一种局部变量需要我们学习.locals函数是局部变量的返回,其中没有参数,会返回直到函数本身位置,后面变量则不会改变.下面我们就它的局部变量用法通过概念.语法.实例进 ...

  5. python中locals函数_Python locals()函数

    # Python `locals()`函数 > 原文: [https://thepythonguru.com/python-builtin-functions/locals/](https:// ...

  6. python中locals函数_Python神奇的内置函数locals的实例讲解

    摘要 本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景. 相同属性不相邻问题 需求:有两个list,分别为list1和list2.list1中有n个对象,每个对象有 ...

  7. python 两个内置函数——locals 和globals(名字空间)批量以自定义变量名创建对象

    文章目录 locals 和globals(名字空间)简介 1.局部变量函数locals例子(locals 返回一个名字/值对的字典) 批量创建对象 示例1 示例2 函数内 类内 2.全局变量函数glo ...

  8. python中global的意思_python中global是什么意思?

    上篇小编介绍了python中locals函数的作用(https://www.py.cn/jishu/jichu/22264.html),它可以更新并以字典形式返回当前全部局部变量,python中另一个 ...

  9. python中的作用域以及内置函数globals()-全局变量、locals()-局部变量

    在python中,函数会创建一个自己的作用域,也称为为命名空间.这意味着在函数内部访问某个变量时,函数会优先在自己的命名空间中寻找. 通过内置函数globals()返回的是python解释器能知道的变 ...

最新文章

  1. Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
  2. Spring @Configuration – RabbitMQ连接
  3. 【Leetcode | 12】342. 4的幂
  4. datetime-时间日期模块
  5. Android_自定义水波纹菜单弹出效果
  6. DeeCamp2019年笔试题A卷
  7. php 跳转到另外一个php,PHP: 其他变更 - Manual
  8. MVC.Net:压缩/保存图片缩略图
  9. pycharm添加python注释头_pycharm使用教程——py文件自动添加文件头注释
  10. win10计算机加域步骤,Windows域是什么|win10系统加入域的详细步骤
  11. “强省会”从产业开始,长沙市智能汽车产业促进会正式授牌
  12. [收藏] 抽奖活动的高可用、高并发优化
  13. 三位如花女人的多彩理财生活
  14. 5G网下通过网络编码增强转发策略的NDN物联网内容分发模型
  15. 计算机二级Java-综合应用题-(极速倍斩第2版-B1)
  16. 论文阅读笔记之手术器械分类的注意约束自适应核选择网络(SKA-ResNet)(一)
  17. Win7系统IE浏览器提示网站还原错误怎么解决?
  18. 使用selenium解决滑块验证的问题
  19. 用vue实现入库单的打印
  20. 努比亚android版本游戏彩蛋,更畅快游戏 努比亚红魔手机获系统更新

热门文章

  1. Java程序员最常用的20%技术总结
  2. Centos/Linux下如何查看网关地址/Gateway地址
  3. 懒与馋的平衡:餐饮O2O市场广阔,发展不易
  4. App界面交互设计规范(转)
  5. cacti 监控平台部署心得
  6. 微软认证学习资料大集合(软件+资料)
  7. 打造扛得住的MySQL数据库架构-第2章 什么影响了MySQL性能
  8. Lucene 和 Elastic
  9. 性能调优从哪方面入手?
  10. linux svn with ad,svn+apache+AD域