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

Python中的限定/非限定名称是什么?,python,fully-qualified-naming,qualified-name,Python,Fully Qualified Naming,Qualified Name,在Python中,“限定名”或“非限定名”是什么 我见过它,但没有解释它是什么。它是从顶级模块到对象本身的路径 看 如果您有一个名为foo.bar.baz的嵌套包,其中包含一个类Spam,则该类上的方法ham将具有一个完全限定的名称foo.bar.baz.Spam.hamham是非限定名称 限定名称允许您重新导入完全相同的对象,前提是该对象不是本地(函数)命名空间专用的对象。对象是唯一具有限定名称的对象吗?或者课堂上也可以有吗?(或者类也是对象吗?)模块是否有限定名?限定名和完全限定名之间有什么

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


我见过它,但没有解释它是什么。

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

如果您有一个名为
foo.bar.baz
的嵌套包,其中包含一个类
Spam
,则该类上的方法
ham
将具有一个完全限定的名称
foo.bar.baz.Spam.ham
ham
是非限定名称


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

对象是唯一具有限定名称的对象吗?或者课堂上也可以有吗?(或者类也是对象吗?)模块是否有限定名?限定名和完全限定名之间有什么区别(如果有的话)?类是对象;模块(对象也是!)有一个限定名称,这是使用绝对导入时使用的名称。限定名称并不像你想象的那么正式;这些术语的定义并没有那么冗长。