❔ Вопрос с собеседования
Что понимается под пространством имён в Python и как работает поиск переменных?
Ответ: Пространство имён — это механизм, который связывает имена с объектами. Фактически это отображение (mapping), где каждому имени соответствует определённый объект в памяти. Внутри Python такое хранилище реализовано как словарь.
В программе существует несколько пространств имён: локальное (создаётся при вызове функции), объёмлющее — для внешних функций при вложенности, глобальное — на уровне модуля, и встроенное — содержащее стандартные функции и типы вроде len и print.
Когда интерпретатор встречает имя, он ищет его по порядку LEGB: сначала в локальной области, затем во внешней, потом в глобальной и, наконец, во встроенной. Если имя не найдено ни на одном уровне, возникает исключение NameError.
Подробнее про LEGB можно прочитать — в этом посте.
tags: #собеседование
➡ Python Developer | 📲 MAX
Post #3569
3.44K
- 🔥 6
- ❤ 3
- 👍 2