로딩
요청 처리 중입니다...

[파이썬 기초] 함수 데코레이터(Function decorator)

 [파이썬 기초] 함수 데코레이터(Function decorator)

이번에는 파이썬의 함수 데코레이터에 대해 알아보자. 이전의 일급함수와 클로저랑에 비해서는 학습 난이도가 조금 오른 것 같은 느낌을 많이 받는다.

함수 데코레이터(Function decorator) 파이썬의 함수 데코레이터 실행 흐름과 구조 파이썬에서 '데코레이터(decorator)'는 다른 함수를 반환하는 함수의 일종으로, 함수를 래핑(wrapping)할 때 주로 사용된다. 래핑 함수는 어떤 일을 시작하기 전/후에 처리할 일을 수행하는데 예를 들자면, 자원(resource)의 할당 및 회수 혹은 조건 체크 등과 같은 일을 래핑 함수가 수행하게 된다.

파이썬에서 데코레이터는 함수 이름 앞에 '@' 기호를 사용하여 지정할 수 있다. 데코레이터 함수는 사전에 미리 정의되어 있어야 하며, 여기서 데코레이터의 기능은 간단하게 일급함수와 함수 클로저를 이용하면 된다. >>> def entryExit(func): ... def wrapper(): ... print('사전장식', func.

__na...

# nonlocal # 피보나치수열 # 팩토리얼 # 파이썬 # 지역변수 # 재귀함수 # 재귀알고리즘 # 일급함수 # 비지역변수 # 메모이제이션 # 데코레이터 # python # 함수클로저