3

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

我已经看到它提到几次 但没有解释它是什么

4

1 回答 1

6

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

请参阅PEP 3155,类和函数的限定名称

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

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

于 2013-07-01T11:58:21.133 回答