Python nonlocal ਕੀਵਾਰਡ

ਮਸ਼ਾਲ

ਫੰਕਸ਼ਨ ਅੰਦਰ ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਓ, ਜਿਸ ਵਿੱਚ ਵਾਰੀਅਬਲ x ਨੂੰ ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

ਮਸ਼ਾਲ ਚਲਾਓ

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

nonlocal ਕੀਵਾਰਡ ਨਾਲ ਨਾਲ ਸ਼ਾਮਲ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਵਾਰੀਅਬਲ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਵਾਰੀਅਬਲ ਨੂੰ ਸ਼ਾਮਲ ਫੰਕਸ਼ਨ ਨਾਲ ਨਹੀਂ ਜੁੜਿਆ ਹੋਵੇ

ਕੀਵਾਰਡ nonlocal ਨੂੰ ਵਰਤੋਂ ਵਿੱਚ ਲੈਣ ਲਈ, ਵਾਰੀਅਬਲ ਨੂੰ ਸਥਾਨਕ ਵਾਰੀਅਬਲ ਨਹੀਂ ਐਲਾਨੋਂ

ਹੋਰ ਮਸ਼ਾਲ

ਮਸ਼ਾਲ

ਇਸ ਮਸ਼ਾਲ ਨਾਲ ਸਮਾਨ, ਪਰ nonlocal ਕੀਵਾਰਡ ਨਹੀਂ ਵਰਤਿਆ ਗਿਆ:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

ਮਸ਼ਾਲ ਚਲਾਓ

ਸਬੰਧਤ ਪੰਨੇ

ਕੀਵਾਰਡ global ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਬਣਾਉਣ ਲਈ ਵਰਤੋਂ