Palavra- chave não local do Python
Exemplo
Faça uma função dentro de uma função, que usa a variável x como uma variável não local:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definição e uso
A nonlocal
palavra-chave é usada para trabalhar com 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 que a variável não é local.
Mais exemplos
Exemplo
Mesmo exemplo acima, mas sem a palavra-chave não local:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Páginas relacionadas
A palavra-chave global
é usada para fazer variáveis globais.