区分名称和命名空间

区分名称和命名空间

引用“命名空间”,在命名空间 - 维基百科:

在计算中,命名空间是一组符号,用于组织各种类型的对象,以便这些对象可以 按名称提及。突出的例子包括:

  • 文件系统是为文件分配名称的命名空间;[1]
  • 一些编程语言在命名空间中组织它们的变量和子例程;
  • 计算机网络和分布式系统为资源分配名称,例如计算机、打印机、网站、(远程)文件等。

我能理解这个想法按名称提及并理解姓名,

尽管如此,我还是很难区分“命名空间”和“名称”,
“命名空间”中的空格是什么?

答案1

空间这里的用法类似于的数学概念空间:

在数学中,空间是具有某种附加结构的集合(有时称为宇宙)。

A名称空间是一组名称。

答案2

你也读过第二段吗维基百科页面

命名空间通常被构造为层次结构,以允许在不同上下文中重用名称。打个比方,考虑一个人的命名系统,每个人都有一个专有的名字,以及与其亲戚共享的姓氏。如果家庭成员的名字仅在每个家庭内是唯一的,则可以通过名字和姓氏的组合来唯一地识别每个人;尽管可能有很多张简,但只有一位张简。在 Doe 家族的命名空间中,只需“Jane”就足以明确指定此人,而在所有人的“全局”命名空间中,必须使用全名。

因此,在此示例中,“Jane”是一个名称,“Doe”是一个命名空间。

相关内容