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

Что такое пространство имен

Пространство имен (namespace) в Python — это коллекция имен (идентификаторов), которые используются для избежания конфликтов имен. Оно представляет собой сопоставление имен с объектами (переменными, функциями, классами и т.д.).

Примеры пространств имен:

  • Глобальное (модуль)
  • Локальное (функция, метод)
  • Встроенное (встроенные функции и типы, например print, int)
python
x = 10  # Глобальное пространство имен модуля

def foo():
    y = 20  # Локальное пространство имен функции
    print(x, y)  # x берется из глобального, y — из локального

foo()
print(x)  # Работает, y недоступен

Особенности:

  • Ищется в порядке: локальное → глобальное → встроенное (LEGB-правило).
  • global и nonlocal позволяют изменять внешние переменные.
  • Каждый модуль имеет свое глобальное пространство имен.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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