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