Что такое квалифицированное / неквалифицированное имя в Python?
В Python: что такое "квалифицированное имя" или "неквалифицированное имя"?
Я видел это упоминалось пару раз, но без объяснения того, что это такое.
1 ответ
Решение
Это путь от модуля верхнего уровня до самого объекта.
См. PEP 3155, Квалифицированное имя для классов и функций.
Если у вас есть вложенный пакет с именем foo.bar.baz
с классом Spam
, метод ham
в этом классе будет иметь полное имя foo.bar.baz.Spam.ham
, ham
это безусловное имя.
Полное имя позволяет вам повторно импортировать точно такой же объект, при условии, что это не объект, который является частным для локального (функционального) пространства имен.