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())

Suorita Esimerkki

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())

Suorita Esimerkki

Liittyvät Sivut

Avainsana global Käytetään globaalien muuttujien luomiseen.