首页 > 技术文章 > 🍖名称空间与作用域

songhaixing 2020-11-28 00:30 原文

引入

栈区 / 堆区

  • 栈区 : 存放的是变量名与变量值的内存地址映射关系
  • 堆区 : 存放的是值真正的位置

栈区和堆区

一.名称空间

1.什么是名称空间

  • 存放名字与值绑定关系的地方
  • 名称空间是一个虚拟的概念, 栈区才真实存在

2.为什么要有名称空间

  • 有了名称空间后就可以在内存的栈区存放相同的名字, 并且不会冲突

3.名称空间是否有包含关系?

  • 名称空间本质之间是没有包含关系的, 并且相互独立

名称空间的关系

二.名称空间的分类(三类)

1.内置名称空间

  • 存放内置的名字
  • 周期 : 在解释器启动时就产生,解释器关闭则失效

推荐阅读