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 전역 변수를 생성하기 위해 사용됩니다.