728x90 FunctionScope1 [PYTHON] 함수형 프로그래밍의 정수, 클로저(Closure) 정의와 nonlocal 활용 2가지 핵심 해결 방법 파이썬(Python)에서 함수는 '일급 객체(First-class Object)'로 취급됩니다. 이는 함수를 인자로 전달하거나 리턴값으로 사용할 수 있음을 의미합니다. 이러한 특성 덕분에 파이썬 개발자는 클로저(Closure)라는 강력한 개념을 활용할 수 있습니다. 클로저는 자신을 둘러싼 외부 함수가 종료된 후에도 그 환경(데이터)을 기억하고 사용할 수 있는 특수한 함수를 말합니다.하지만 클로저 내부에서 외부 함수의 변수를 수정하려고 할 때, 파이썬의 스코프(Scope) 규칙 때문에 의도치 않은 오류가 발생하곤 합니다. 이때 구원 투수로 등장하는 것이 바로 nonlocal 키워드입니다. 본 포스팅에서는 클로저의 구조적 특징과 nonlocal을 이용한 상태 관리 해결 전략을 7가지 실무 예제와 함께 심도 .. 2026. 4. 2. 이전 1 다음 728x90