2013-07-01 5 views

ответ

6

Это путь от модуля верхнего уровня до самого объекта.

См. PEP 3155, Qualified name for classes and functions.

Если у вас есть вложенный пакет с именем foo.bar.baz с классом Spam, метод ham на этом классе будет иметь полное имя foo.bar.baz.Spam.ham. ham - это неквалифицированное имя.

Квалифицированное имя позволяет повторно импортировать тот же самый объект, если это не объект, который является частным для локального пространства имен (функций).

+0

Являются ли объекты единственными, у которых есть квалифицированные имена? Или классы могут также иметь их? (Или класс тоже объект?) –

+0

Имеет ли модуль квалифицированное имя? –

+0

И какая разница (если таковая имеется) между квалифицированным именем и полным именем? –

Смежные вопросы