Нелокальное ключевое слово Python
Пример
Создайте функцию внутри функции, которая использует переменную x как нелокальную переменную:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Определение и использование
Ключевое nonlocal
слово используется для работы с переменными внутри вложенных функций, где переменная не должна принадлежать внутренней функции.
Используйте ключевое слово nonlocal
, чтобы объявить, что переменная не является локальной.
Дополнительные примеры
Пример
Тот же пример, что и выше, но без ключевого слова nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Связанные страницы
Ключевое слово global
используется для создания глобальных переменных.