当前位置:   article > 正文

python locals_Python中globals和locals的区别

python 命名空间locals是只读,globals可以写 区别

展开全部

Python的两e5a48de588b63231313335323631343130323136353331333337373664个内置函数,locals 和globals,它们提供了基于字典的访问局部和全局变量的方式。

1、locals()是只读的。globals()不是。这里说的只读,是值对于原有变量的只读。其实还可以对locals()赋值的。见下图

上面的图就可以看出了,对locals()中增加了一个b变量。

2、locals和globals的返回不同

locals(...)

locals() -> dictionary

Update and return a dictionary containing the  current scope's local variables.

globals(...)

globals() -> dictionary

Return the dictionary containing the current scope'sglobal variables.

也就是说globals返回的是当前模块的全局变量 locals返回的是局部变量。注意,locals返回的是当前所在最小命名空间的局部变量的一个拷贝。比如说在一个函数中调用locals(),那么返回的将是这个函数内部的局部变量。

记住,locals返回的变量都是原有变量的“拷贝”。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/958427
推荐阅读
相关标签
  

闽ICP备14008679号