Что такое квалифицированное / неквалифицированное имя в Python?

В Python: что такое "квалифицированное имя" или "неквалифицированное имя"?

Я видел это упоминалось пару раз, но без объяснения того, что это такое.

1 ответ

Решение

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

См. PEP 3155, Квалифицированное имя для классов и функций.

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

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

Другие вопросы по тегам