- A palavra-chave nonlocal é usada para trabalhar com variáveis dentro de funções aninhadas, nas quais a variável não deve pertencer à função interna.
In[]:
def nonlocal_string():
x = "Drxw"
def nonlocal_string2():
x = "hello"
nonlocal_string2()
return x
print(nonlocal_string())
- Agora criamos uma função dentro de uma função, que use a variável x como uma variável nonlocal:
In[]:
def nonlocal_string():
x = "Drxw"
def nonlocal_string2():
nonlocal x
x = "hello"
nonlocal_string2()
return x
print(nonlocal_string())