closure1 데코레이터와 클로저 이해하기(기본/개요, 기능/스펙, 장단점, 추천 대상, FAQ) 1. 기본/개요파이썬에서 함수는 정수나 문자열처럼 다른 변수에 할당하거나, 인자로 전달하거나, 반환값으로 돌려줄 수 있는 "일급 객체(first-class object)"입니다. 클로저(closure)는 이 성질을 바탕으로 등장하는 개념으로, 내부 함수가 자신을 감싸고 있는 바깥 함수(enclosing function)의 지역 변수를 그 바깥 함수가 실행을 마친 뒤에도 계속 "기억"하는 함수를 말합니다. 예를 들어 outer(msg)라는 함수 안에 inner()라는 함수를 정의하고 inner가 msg를 참조한 채 반환되면, outer의 실행이 끝난 뒤에도 inner는 msg 값을 기억합니다.데코레이터(decorator)는 이 클로저 구조를 활용해 만들어지는 문법으로, 다른 함수(또는 클래스)를 인자로 받.. 2026. 7. 19. 이전 1 다음