Встречается на 1% собеседований по Python
Как устроены области видимости в 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
интервью вопросы и ответы