Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 780 Bytes

nonlocal.md

File metadata and controls

45 lines (32 loc) · 780 Bytes

Nonlocal

  • 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())
Out[]:

    Drxw
  • 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())
Out[]:

    hello