Встречается на 2% собеседований по Python
Что такое Nonlocal
nonlocal — это ключевое слово в Python, которое позволяет изменять переменные из ближайшей охватывающей (но не глобальной) области видимости. Оно похоже на global, но работает с переменными из внешних функций, а не глобального пространства имен.
Пример:
python
def outer():
x = 10
def inner():
nonlocal x
x = 20 # изменяем x из outer()
inner()
print(x) # Выведет 20
outer()Ключевые моменты:
- Работает только с переменными из внешних функций
- Нельзя использовать с глобальными переменными (для них нужен
global) - Если переменная не найдена во внешних областях — будет
SyntaxError - Полезен для замыканий и вложенных функций
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы