Python에서 nonlocal 키워드는 중첩 함수(nested function)에서 외부 함수의 변수를 참조하고 수정할 때 사용됩니다. 주요 특징과 사용법은 다음과 같습니다:
용도:
사용 방법:
pythondef outer_function():
x = 10
def inner_function():
nonlocal x
x += 1
print(x)
inner_function()
print(x)
outer_function()
*# 출력: 11# 11*
주요 특징:
nonlocal은 중첩 함수 내에서만 사용할 수 있습니다.global 키워드 사용).주의사항:
nonlocal로 선언된 변수는 외부 함수에 반드시 존재해야 합니다.활용:
nonlocal은 Python의 스코프 규칙을 더 유연하게 만들어주며, 특히 함수형 프로그래밍 패턴을 구현할 때 유용합니다. 하지만 코드의 복잡성을 증가시킬 수 있으므로 신중하게 사용해야 합니다.