python - Python 中的限定/非限定名称是什么?

标签 python fully-qualified-naming qualified-name

在 Python 中:什么是“限定名称”或“非限定名称”?

我看过了mentioned一个couple of times ,但没有解释它是什么。

最佳答案

它是从顶层模块到对象本身的路径。

参见 PEP 3155, Qualified name for classes and functions .

如果你有一个名为 foo.bar.baz 的嵌套包,带有一个类 Spam,该类的方法 ham 将有一个foo.bar.baz.Spam.ham 的完全限定名称。 ham 是非限定名称。

限定名称允许您重新导入完全相同的对象,前提是它不是本地(函数)命名空间私有(private)的对象。

关于python - Python 中的限定/非限定名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17403941/

相关文章:

java - 匹配全限定类名的正则表达式

java - 为什么静态初始化 block 中不允许使用限定的静态最终变量?

c++ - 合格的 id,它们是左值还是纯右值?

java - 在 Java 中,为什么可以用另一个枚举常量来限定一个枚举常量?

java - 从 Java.lang.String 确定完全限定的类名

java - 是否可以静态区分完全限定名称和嵌套类类型?

python - 无法在 python 上使用 scrapy 从 Amazon.in 抓取价格数据

python - 用python分析PRAW中的评论的问题

python - Elasticsearch python 客户端 : Getting the ES version through API call

python - 如何访问图中特定顶点的名称(python-igraph)