정보처리기사 실기PythonPython - 클로저난이도 1SHORT_ANSWER

정보처리기사 실기 Python - 클로저 기출문제 #2606

문제

다음 Python 코드의 실행 결과를 쓰시오.

Python
def 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을 반환합니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.