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