Namespace в Python — это соответствие между именами и объектами, реализованное как словарь. Это контейнер, который хранит имена переменных и ссылки на соответствующие объекты в рамках конкретной области видимости.
Python создаёт разные namespaces в разное время:
Каждый namespace имеет своё время жизни в зависимости от области видимости:
Понимание namespaces критично, потому что они определяют доступность переменных и разрешение имён. Когда Python встречает имя переменной, он ищет его, следуя правилу LEGB: Local, Enclosing, Global, затем Built-in области видимости.
Эта иерархия namespaces предотвращает конфликты имён и позволяет тебе переиспользовать имена переменных в разных областях видимости без непредвиденных побочных эффектов.
Namespace в Python реализован как словарь, который связывает имена переменных с соответствующими ссылками на объекты в определённой области видимости.
Новый — ещё не проверен сообществом
Вы