Объяснение пространств имен Python - PullRequest
19 голосов
/ 10 февраля 2011

Я ищу хорошее введение в пространства имен Python.Я нашел этот урок хорошим, но я уверен, что в этой истории есть нечто большее.

Справочник по Python содержит информацию, но ее довольно сложно прочитать.

Пожалуйста, объясните пространства имен Python.В ваше объяснение, пожалуйста, включите полные примеры, которые показывают различные варианты использования.

Ответы [ 2 ]

7 голосов
/ 10 февраля 2011

Они на самом деле не все такие сложные.Механизмы импорта могут быть несколько сложными, и с относительным импортом теперь это может быть даже немного сложнее, но в том, что касается реальных пространств имен и того, как они разрешаются в коде, этот учебник кажется довольно всеобъемлющим.

справочник по языку всегда своего рода, в конце концов, все-таки, но он часто бывает излишним для начинающих.

Если у вас есть какие-то конкретные вопросы о том, как работают определенные вещиздесь вы получите хорошие ответы.

3 голосов
/ 07 января 2014

Все это связано с именами в Python.Имена прикрепляются к объектам таким образом, что их можно отделить и присвоить новому объекту.Все объекты без имен удаляются из памяти (см. здесь ).Имена, доступные в вашем модуле, реализованы как словари и могут отображаться с использованием атрибута __dict__.

Введите

>>> import time  
>>> time.__dict__  

В результате получается словарь, содержащий имена, используемые при определениивстроенный модуль time.

...