博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 中locals() 和 globals()的区别
阅读量:5155 次
发布时间:2019-06-13

本文共 794 字,大约阅读时间需要 2 分钟。

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

locals:表示返回当前作用域中的局部变量globals:表示返回当前作用域的全局变量>>> def test(num):...     a=1...     b=2...     print(locals())...     print(globals())...>>> test(5){
'num': 5, 'a': 1, 'b': 2}{
'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
, '__spec__': None, '__annotations__': {}, '__builtins__':
, 'a':
, 'test':
}

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

>>> num=1>>> def test2():...     a=2...     locals()["a"]=3...     print("a=%s"%a)...     globals()["num"]=6...     print("num=%s"%num)...>>> test2()a=2num=6

 

转载于:https://www.cnblogs.com/ganiner/p/11047469.html

你可能感兴趣的文章
C. Tanya and Toys_模拟
查看>>
使用SwingWork反而阻塞SwingUI
查看>>
Windchill中如何扩展字段长度?
查看>>
pytorch中的forward前向传播机制
查看>>
课后作业-阅读任务-阅读提问-4
查看>>
Delphi 深入浅出VCL(2)-TObject所有对象的根
查看>>
配置IIS虚拟目录遇到的5个问题
查看>>
2-03顺序表的操作
查看>>
耿丹CS16-2班第一次作业汇总
查看>>
查看mysql表大小
查看>>
命令行程序测试自动化
查看>>
My Blog
查看>>
array_reduce() 与 array_map()
查看>>
SASS实现代码的重用:混合器Mixin、继承
查看>>
《windows核心编程系列》三谈谈内核对象及句柄的本质
查看>>
Linux下安装maven
查看>>
转:【Java并发编程】之十五:并发编程中实现内存可见的两种方法比较:加锁和volatile变量...
查看>>
linux nohup【转】
查看>>
SQL语句优化
查看>>
校验银行卡号是否符合Luhn算法及生成符合Luhn算法的银行卡号
查看>>