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