Python nonlocal Avainsana
Esimerkki
Luo funktio funktiolla, joka käyttää muuttujaa x:na ei-lokaalimuuttujana:
def myfunc1(): x = "Bill" def myfunc2(): nonlocal x x = "hello" myfunc2() palauta x print(myfunc1())
Määritelmä ja Käyttö
nonlocal-avainsanaa käytetään sisäisten funktioiden sisällä olevien muuttujien käyttämiseen, joita ei ole sisäisen funktion omistuksessa.
Käytä avainsanaa nonlocal ilmoittaaksesi, että muuttuja ei ole paikallinen muuttuja.
Lisää Esimerkkejä
Esimerkki
Kuten edellisessä esimerkissä, mutta ilman nonlocal-avainsanaa:
def myfunc1(): x = "Bill" def myfunc2(): x = "hello" myfunc2() palauta x print(myfunc1())
Liittyvät Sivut
Avainsana global Käytetään globaalien muuttujien luomiseen.