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

时间:2013-07-01 11:56:17

标签: python fully-qualified-naming qualified-name

在Python中:什么是“限定名称”或“不合格名称”?

我见过它mentioned couple of times,但没有解释它是什么。

1 个答案:

答案 0 :(得分:6)

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

请参阅PEP 3155, Qualified name for classes and functions

如果您有一个名为foo.bar.baz且具有类Spam的嵌套包,则该类上的方法ham将具有foo.bar.baz.Spam.ham的完全限定名称。 ham是不合格的名称。

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