在python中:“限定名”或“非限定名”是什么?
我见过它,但没有解释它是什么。
最佳答案
它是从顶层模块到对象本身的路径。
见PEP 3155, Qualified name for classes and functions。
如果有一个名为foo.bar.baz
的嵌套包和一个类Spam
,则该类上的方法ham
的完全限定名为foo.bar.baz.Spam.ham
。ham
是不合格的名称。
限定名允许您重新导入完全相同的对象,前提是该对象不是本地(函数)命名空间的私有对象。