Можешь ли ты перечислить различные типы областей видимости переменных?

В Python существуют следующие основные типы областей видимости переменных:

Короткий ответ

Что ответить на собеседовании

В Python существуют следующие основные типы областей видимости переменных:

Подробный разбор

Ответ с пояснениями

В Python существуют следующие основные типы областей видимости переменных:

  • Локальная (local): переменные, определённые внутри функции или метода. Они доступны только внутри этой функции.
  • Область функции-обёртки (enclosing): если функция вложена в другую функцию, то внутренние функции имеют доступ к переменным внешней функции.
  • Глобальная (global): переменные, определённые на уровне модуля (файла). Доступны внутри всего модуля, но для изменения внутри функции нужно использовать ключевое слово global.
  • Встроенная (built-in): имена, определённые в стандартной библиотеке Python, например, len, print.

Пример:

x = 10  # глобальная переменная

def outer():
    y = 20  # enclosing
    def inner():
        z = 30  # локальная
        print(x, y, z)
    inner()
outer()

Здесь x — глобальная, y — переменная внешней функции (enclosing), z — локальная для inner.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее