▶️15

Python 함수의 비밀: 일급 객체와 클로저

반복되는 로깅 코드가 지겨워 - 데코레이터

학습 목표

First-class function의 세 가지 특성을 이해한다 Closure의 동작 원리를 파악한다 데코레이터의 기반을 이해한다

Python 함수의 비밀: 일급 객체와 클로저
YouTube에서 보기

First-class Function (일급 함수)

Python에서 함수는 **일급 시민(First-class Citizen)**입니다.

일급 시민의 세 가지 특성

에디터 로딩 중...

Closure (클로저)

클로저는 내부 함수가 외부 함수의 변수를 "기억"하는 것입니다.

에디터 로딩 중...

클로저 시각화

에디터 로딩 중...

데코레이터의 기반

데코레이터는 이 두 가지를 조합합니다:

  • First-class function: 함수를 인자로 받고 함수를 반환
  • Closure: wrapper가 원본 함수를 기억
에디터 로딩 중...
핵심 포인트
  • First-class: 변수 할당, 인자 전달, 반환값 사용 가능
  • Closure: 내부 함수가 외부 변수를 기억
  • 데코레이터 = First-class + Closure