命名空间
命名空间
一个带有函数的脚本或者文件,一共拥有三个命名空间
内置命名空间
就是python解释器一启动就可以使用的名字存储在内置命名空间中(print,input等等)。
内置的名字在启动解释器的时候被加载进入内存中。
全局命令空间
是在程序从上到下被执行的过程中依次加载进内存的
放置了我们设置的所有变量名和函数名
局部命名空间
就是函数内部定义的名字
当调用函数的时候,才会产生这个命名空间,谁知函数的结束,这个命名空间随之消失
多个函数有多个独自的空间。
注意
在局部:可以使用全局,内置命名空间的名字。
在全局:可以使用内置的命名空间但是不能用局部中使用
在内置:不能使用内置的和全局的
当定义的函数与内置函数一样时。
正常情况下,直接使用内置的名字
当我们在全局定义了和内置名字空间中同名的名字时,会使用全局的名字。
当自己所在的级别有了的时候,就不会向上一级申请。当内置空间中也没有时,就报错。