命名空间

命名空间

一个带有函数的脚本或者文件,一共拥有三个命名空间

内置命名空间

就是python解释器一启动就可以使用的名字存储在内置命名空间中(print,input等等)。

内置的名字在启动解释器的时候被加载进入内存中。

全局命令空间

是在程序从上到下被执行的过程中依次加载进内存的

放置了我们设置的所有变量名和函数名

局部命名空间

就是函数内部定义的名字

当调用函数的时候,才会产生这个命名空间,谁知函数的结束,这个命名空间随之消失

多个函数有多个独自的空间。

注意

在局部:可以使用全局,内置命名空间的名字。

在全局:可以使用内置的命名空间但是不能用局部中使用

在内置:不能使用内置的和全局的

当定义的函数与内置函数一样时。

正常情况下,直接使用内置的名字

当我们在全局定义了和内置名字空间中同名的名字时,会使用全局的名字。

当自己所在的级别有了的时候,就不会向上一级申请。当内置空间中也没有时,就报错。

原文地址:https://www.cnblogs.com/zly9527/p/11273180.html