문제
다음 Python 코드의 실행 결과를 쓰시오.
Pythondef create_adder(value): def add_to(x): return x + value return add_to f = create_adder(5) print(f(10), f(3))
정답
15 8
15 8
해설
create_adder 함수는 클로저를 반환합니다. 내부 함수 add_to는 외부 함수의 매개변수 value(5)를 캡처합니다. f(10)은 10 + 5 = 15, f(3)은 3 + 5 = 8을 반환합니다.