以下为知识DOC为大家进行整理的相关内容,希望对大家有所帮助!
名称空间:存放名字的地方空间名称,是对栈区的划分
有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间
分为三种:
1 内置名称空间
存放的名字:存放的解释器内置的名字
存活周期:解释器启动则产生,解释器关闭则销毁
2 全局名称空间
存放的名字:只要不是函数内定义、也不是内置的空间名称,剩下的都是全局名称空间的名字
存活周期:文件执行则产生,文件运行完毕后销毁
3 局部名称空间
存放的名字:在调用函数时空间名称,运行函数体代码过程中产生的函数内的名字
存活周期:在调用函数时存活,函数调用完毕后则销毁
4 名称空间的加载顺序
内置名称空间>全局名称空间>局部名称空间
5销毁顺序
局部名称空间>全局名空间>内置名称空间
6 名字的查找优先级:当前所在的位置向上一层一层查找
内置名称空间
全局名称空间
局部名称空间
重点:名称空间的”嵌套”关系是以函数定义阶段为准,与调用位置无关
作用域-》作用范围
全局作用域:内置名称空间、全局名称空间
1、全局存活
2、全局有效:被所有函数共享
局部作用域: 局部名称空间的名字
1、临时存活
2、局部有效:函数内有效
如果在局部想要修改全局的名字对应的值(不可变的类型),需要用
声明某个名字是全局的名字,不要再造新的名字了
如果是可变类型 直接改就行了
本文地址: https://www.zhishidoc.com/28596.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 859089669@qq.com 举报,一经查实,本站将立刻删除。