Каким ключевым словом в Python можно обеспечить доступ вложенной функции к переменным внешней функции?
Выберите один ответ:
global
nonlocal
local
outer
Другие предметы Университет Замыкания в Python Python доступ вложенной функции переменные внешней функции ключевое слово nonlocal программирование средства разработки университет Новый
В Python, если вам нужно обеспечить доступ вложенной функции к переменным внешней функции, вы должны использовать ключевое слово nonlocal.
Давайте рассмотрим, как это работает:
Пример кода:
def outer_function(): x = 10 def inner_function(): nonlocal x # Здесь мы используем nonlocal x += 5 print("Значение x внутри внутренней функции:", x) inner_function() print("Значение x после вызова внутренней функции:", x) outer_function()
В этом примере, когда мы вызываем inner_function, она изменяет значение переменной x из outer_function благодаря использованию nonlocal.
Таким образом, правильный ответ на ваш вопрос - nonlocal.