본문 바로가기
개발/파이썬

23.03.13 파이썬의 클로저, 데코레이터

by 상달군 2023. 3. 13.
728x90

목차

1. 파이썬의 클로저와 데코레이터

  • 클로저(Closure)
  • 데코레이터(Decorator)

22.클로저와 데코레이터.ipynb

1.클로저(Closure)

  • 함수 안의 함수를 결과로 반환할 때, 그 내부 함수를 클로저라고 함
  • 콜백함수, 함수의 순차적 실행, 데코레이터 함수에 사용

 

  • 클로저 함수를 사용하기전에 __call__을 이용하여 만들수도 있다.

  • 위 class를 클로저를 사용해서 만든 코드이다. 

 

2.데코레이터(Decorator)

 

  • 함수를 꾸며주는 함수
  • 함수를 인수로 받는 클로저
  • @(어노테이션)를 이용하여 사용
  • 반복되는 작업을 여러 함수에 적용할 경우, 기존 함수를 수정하지 않고 추가 기능을 구현하고 싶은 경우 사용

728x90

댓글