▶️15분
Python 함수의 비밀: 일급 객체와 클로저
반복되는 로깅 코드가 지겨워 - 데코레이터
Python 함수의 비밀: 일급 객체와 클로저
Python 고급: 제너레이터, 데코레이터, 컨텍스트 매니저, Type Hints > 반복되는 로깅 코드가 지겨워 - 데코레이터
학습 목표
First-class function의 세 가지 특성을 이해한다 Closure의 동작 원리를 파악한다 데코레이터의 기반을 이해한다

YouTube에서 보기
First-class Function (일급 함수)
Python에서 함수는 **일급 시민(First-class Citizen)**입니다.
일급 시민의 세 가지 특성
에디터 로딩 중...
Closure (클로저)
클로저는 내부 함수가 외부 함수의 변수를 "기억"하는 것입니다.
에디터 로딩 중...
클로저 시각화
에디터 로딩 중...
데코레이터의 기반
데코레이터는 이 두 가지를 조합합니다:
- First-class function: 함수를 인자로 받고 함수를 반환
- Closure: wrapper가 원본 함수를 기억
에디터 로딩 중...
핵심 포인트
- • First-class: 변수 할당, 인자 전달, 반환값 사용 가능
- • Closure: 내부 함수가 외부 변수를 기억
- • 데코레이터 = First-class + Closure