Каким ключевым словом в 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.