命名空间
1、Python使用叫做命名空间的东西来记录变量的轨迹。命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值
2、命名空间可以理解为一个容器。在这个容器中可以装许多标识符。不同容器中的同名的标识符是不会相互冲突的
3、命名空间(Namespace)是从名称(变量名)到对象的映射,大部分的命名空间都是通过Python字典来实现的
⑴命名空间:每一个名称、变量的存储位置,不同位置的变量的使用范围不一致(变量的作用域不一致)
⑵在Python中三种命名空间,也就是说我们定义的变量等能有三种不同的使用范围(具体是哪种使用范围就需要看变量定义的位置的)
⑶Python中一切皆对象(6中基本数据类型、函数、类等都是对象),对象都可以使用变量名来进行引用
命名空间的作用
1、命名空间提供了在项目中避免名字冲突的一种方法
⑴各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名(变量名不能重复,重复之后后面的会将前面的覆盖掉:重新赋值)
⑵但不同的命名空间是可以重名而没有任何影响
例1:
举一个计算机系统中的例子,一个文件夹(目录)中可以包含多个文件夹