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