В Python: что такое «квалифицированное имя» или «неквалифицированное имя»?Что такое квалифицированное/неквалифицированное имя в Python?
Я видел это mentioned a coupleoftimes, но никаких объяснений относительно того, что это.
В Python: что такое «квалифицированное имя» или «неквалифицированное имя»?Что такое квалифицированное/неквалифицированное имя в Python?
Я видел это mentioned a coupleoftimes, но никаких объяснений относительно того, что это.
Это путь от модуля верхнего уровня до самого объекта.
См. PEP 3155, Qualified name for classes and functions.
Если у вас есть вложенный пакет с именем foo.bar.baz
с классом Spam
, метод ham
на этом классе будет иметь полное имя foo.bar.baz.Spam.ham
. ham
- это неквалифицированное имя.
Квалифицированное имя позволяет повторно импортировать тот же самый объект, если это не объект, который является частным для локального пространства имен (функций).
Являются ли объекты единственными, у которых есть квалифицированные имена? Или классы могут также иметь их? (Или класс тоже объект?) –
Имеет ли модуль квалифицированное имя? –
И какая разница (если таковая имеется) между квалифицированным именем и полным именем? –