Встречается на собеседованиях • сегодня
Какие знаешь области видимости Python
В Python есть 4 области видимости (LEGB):
- Local - переменные внутри функции или метода
python
def func():
x = 10 # локальная переменная- Enclosing - переменные во внешних функциях (для вложенных функций)
python
def outer():
y = 20
def inner():
print(y) # y из enclosing области- Global - переменные на уровне модуля
python
z = 30 # глобальная переменная
def func():
print(z)- Built-in - встроенные имена Python (print, len, dict и т.д.)
Порядок поиска переменных: Local → Enclosing → Global → Built-in. Для изменения глобальных переменных в функции нужно использовать global, а для изменения переменных из enclosing области - nonlocal.

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