Ключевое слово 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 Для создания глобальных переменных.