다음 Python 프로그램의 출력은?
def make(n): total = n def add(x): nonlocal total total += x return total return add f = make(2) print(f(3), f(-1), f(4))
정답 4번
클로저 f는 make 호출이 끝난 뒤에도 total을 보존한다. total은 2에서 시작해 첫 호출 후 5, 두 번째 호출 후 4, 세 번째 호출 후 8이 되므로 `5 4 8`을 출력한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16