Назад к вопросам
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.