Встречается на собеседованиях • сегодня
Как устроены области видимости в Python
В Python области видимости определяют доступность переменных. Работают по принципу LEGB (Local → Enclosed → Global → Built-in):
- Local – переменные внутри функции (включая аргументы).
- Enclosed – переменные во внешней функции для вложенных функций.
- Global – переменные на уровне модуля.
- Built-in – встроенные имена Python (например,
print,len).
Пример:
python
x = 'global'
def outer():
x = 'enclosed'
def inner():
x = 'local'
print(x) # local
inner()
print(x) # enclosed
outer()
print(x) # globalКлючевые моменты:
- Для изменения глобальной переменной используется
global. - Для изменения переменной из enclosing области –
nonlocal. - Области видимости создаются при определении функции, а не при вызове.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы