Объяснение пространств имен Python
Я ищу хорошее введение в пространства имен Python. Я нашел этот учебник, чтобы быть хорошим, но я уверен, что в этой истории есть больше.
Ссылка на Python содержит информацию, но ее довольно трудно прочитать.
Пожалуйста, объясните пространства имен python. В своих объяснениях просьба указать полные примеры, показывающие различные виды использования.
Ответы
Ответ 1
Они действительно не такие сложные. Механизмы импорта могут быть несколько сложными и с относительным импортом теперь могут стать еще более сложными, но что касается реальных пространств имен и того, как они разрешены в коде, это учебное пособие представляется довольно полным.
ссылка на язык - это всегда все-таки, все-таки все-таки, но это часто бывает излишним для тех, кто начинает.
Если у вас есть какие-то конкретные вопросы относительно того, как работают определенные вещи, вы получите хорошие ответы здесь.
Ответ 2
Все связано с присвоением имен в Python. Имена прикрепляются к объектам таким образом, что их можно отделить и передать новому объекту. Все объекты без имен удаляются из памяти (см. здесь). Имена, доступные в вашем модуле, реализуются как словари и могут отображаться с использованием атрибута __dict__
.
Введите
>>> import time
>>> time.__dict__
Результатом является словарь, содержащий имена, используемые при определении объектов во встроенном модуле time
.