我听说过很多关于命名空间作为编程语言的特性。于是,不禁思索:
Python是否具有所谓的命名空间功能?
答案 0 :(得分:2)
引用Python文档:
命名空间是从名称到对象的映射。大多数名称空间当前都是作为Python词典实现的,但这通常不会以任何方式显示(性能除外),并且可能在将来发生变化。命名空间的示例是:内置名称集(包含abs()等函数和内置异常名称);模块中的全局名称;和函数调用中的本地名称。在某种意义上,对象的属性集也形成命名空间。关于命名空间的重要一点是,不同命名空间中的名称之间绝对没有关系;例如,两个不同的模块都可以定义函数最大化而不会混淆 - 模块的用户必须在模板名称前加上它。
答案 1 :(得分:0)
有关概述,请参阅" Python范围和命名空间" https://docs.python.org/2/tutorial/classes.html#python-scopes-and-namespaces上的Python教程部分。