Встречается на 1% собеседований по Python
Какие знаешь пространства имен в Python
В Python есть три основных пространства имен:
- Глобальное (Global namespace) – переменные, определенные на уровне модуля.
- Локальное (Local namespace) – переменные внутри функций или методов.
- Встроенное (Built-in namespace) – встроенные функции и исключения (например,
print(),len()).
Пространства имен создаются при запуске модуля, вызове функции или класса. Поиск переменных идет в порядке LEGB:
- Local → Enclosing (для вложенных функций) → Global → Built-in.
Пример:
python
x = 10 # Global
def foo():
x = 5 # Local
print(x) # 5 (Local)
foo()
print(x) # 10 (Global)Для управления пространствами можно использовать globals(), locals() и nonlocal (для вложенных функций).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы