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

В чем разница между пространством имен и областью видимости

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

Область видимости (scope) — это часть кода, где имя доступно. Она определяет, где можно использовать имя из пространства имен.

Пример:

python
x = 10  # Глобальное пространство имен

def foo():
    y = 20  # Локальное пространство имен foo()
    print(x)  # Доступ к глобальному x (область видимости включает глобальные имена)
    print(y)  # Доступ к локальному y

foo()
print(y)  # Ошибка: y не в глобальной области видимости

Разница:

  • Пространство имен — хранилище имен.
  • Область видимости — правила доступа к этим именам в разных частях кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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