命名空间 作用域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命名空间 作用域相关的知识,希望对你有一定的参考价值。

三者的加载顺序:内置名称空间->全局名称空间->局部名称空间

取值:局部名称空间->全局名称空间->内置名称空间

命名空间

  •    全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间
  •    局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间
  •    内置命名空间:内置命名空间中存放了python解释器为我们提供的名字:while,for,if,...技术分享     

作用域分为两种:

全局作用域:全局命名空间与内置命名空间的名字都属于全局范围在整个文件的任意位置都能被引用,全局有效

局部作用域:局部命名空间,只能在局部范围内生效

#查看作用域  
x=1
def func():
    x=2
    def f1():pass
    # print(dir(globals()[‘__builtins__‘])) #全局作用域name
    # print(locals()) #局部作用域name

func()

print(globals() is locals())

以上是关于命名空间 作用域的主要内容,如果未能解决你的问题,请参考以下文章

命名空间和作用域

python之函数命名空间和作用域

函数的命名空间和作用域

我和Python的Py交易》》》》》》 命名空间的小弟作用域

命名空间 and 作用域

python3命名空间与作用域,闭包函数,装饰器