Встречается на собеседованиях • сегодня

Какие знаешь пространства имен в Python

В Python есть три основных пространства имен:

  1. Глобальное (Global namespace) – переменные, определенные на уровне модуля.
  2. Локальное (Local namespace) – переменные внутри функций или методов.
  3. Встроенное (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 (для вложенных функций).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы