什么是python的命名空间

python的命名空间相当与是一个字典

键(key)变量名值(value)变量名对应的对象,每个命名空间中不能定义相同的变量,符合字典的特性–不存在添加,存在修改,调用这个变量名就会自动进入命名空间寻找对应的对象

python的命名空间分为3个,他们互不影响相互独立

第一个:每个函数内部都有属于自己的命名空间
第二个:每个模块都有自己的命名空间,存放模块内定义的变量,对象
第三个:python自带的内置命名空间,存放的是自带的属性…比如 print,int,str,class

命名空间的使用

当在一个函数内部调用一个变量时:
1:会先去函数内部的命名空间查找
2:再去模块的命名空间查找
3:最后去内置命名空间查找
4:如果都查找不到,就会报错 变量名 not define

猜你喜欢

转载自blog.csdn.net/weixin_42820697/article/details/83039697