Sobes.tech
Назад к вопросам
Junior — Middle
66

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

Ответ от нейросети

sobes.tech AI

В 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.