Palavra-chave nonlocal Python

Exemplo

Crie uma função dentro de uma função, que usa a variável x como variável não local:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

Executar Exemplo

Definição e Uso

A palavra-chave nonlocal é usada para usar variáveis dentro de funções aninhadas, onde a variável não deve pertencer à função interna.

Use a palavra-chave nonlocal para declarar uma variável que não é uma variável local.

Mais Exemplos

Exemplo

O exemplo é o mesmo, mas não usa a palavra-chave nonlocal:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

Executar Exemplo

Páginas Relacionadas

Palavra-chave global Usado para criar variáveis globais.