Python的变量定义后都有自己的作用域,每个作用域内都有名字空间.名称空间就是变量名称与对象的关联关系.Python中使用变量名引用对象,需要使用该变量时,就在命名空间中进行搜索,获取对应的对象.从目前python的实现上来讲,内部使用了字典,但是并不保证以后会更改实现,所以说现阶段,命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值.在一个Python程序运行中,至少有4个scopes是存在的. 直接访问一个变量可能在这四个namespace中逐一搜索. L
name = 'tank' 什么是名称空间? 存放名字的空间 如果你想访问一个变量值,必须先访问对应的名称空间,拿到名字和对应的内存地址的绑定关系 名称空间的分类: 1.内置名称空间: python提前给你的定义完的名字,就是存在内置名称空间 2.全局名称空间 存放于文件级别的名字,就是全局名称空间 if while for 内部定义的名字执行之后都存放于全局名称空间 3.局部名称空间 函数内部定义的所有名字都是存放与当前函数的内置名称空间 生命周期: 1.内置名称空间 在python解释器启动