이번에는 파이썬의 함수 데코레이터에 대해 알아보자. 이전의 일급함수와 클로저랑에 비해서는 학습 난이도가 조금 오른 것 같은 느낌을 많이 받는다.
함수 데코레이터(Function decorator) 파이썬의 함수 데코레이터 실행 흐름과 구조 파이썬에서 '데코레이터(decorator)'는 다른 함수를 반환하는 함수의 일종으로, 함수를 래핑(wrapping)할 때 주로 사용된다. 래핑 함수는 어떤 일을 시작하기 전/후에 처리할 일을 수행하는데 예를 들자면, 자원(resource)의 할당 및 회수 혹은 조건 체크 등과 같은 일을 래핑 함수가 수행하게 된다.
파이썬에서 데코레이터는 함수 이름 앞에 '@' 기호를 사용하여 지정할 수 있다. 데코레이터 함수는 사전에 미리 정의되어 있어야 하며, 여기서 데코레이터의 기능은 간단하게 일급함수와 함수 클로저를 이용하면 된다. >>> def entryExit(func): ... def wrapper(): ... print('사전장식', func.
__na...
#
nonlocal
#
피보나치수열
#
팩토리얼
#
파이썬
#
지역변수
#
재귀함수
#
재귀알고리즘
#
일급함수
#
비지역변수
#
메모이제이션
#
데코레이터
#
python
#
함수클로저