Встречается на 2% собеседований по Python
Какие знаешь области видимости
В Python есть 4 области видимости (LEGB):
- Local - переменные внутри функции
- Enclosing - переменные во внешних функциях (для вложенных функций)
- Global - переменные на уровне модуля
- Built-in - встроенные функции и исключения
Пример:
python
x = 'global' # Global
def outer():
y = 'enclosing' # Enclosing
def inner():
z = 'local' # Local
print(z) # local
print(y) # enclosing
print(x) # global
print(len) # built-in
inner()Поиск переменных происходит в порядке LEGB. Ключевые слова global и nonlocal позволяют изменять переменные из внешних областей.

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