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


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

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


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

원문링크 : [파이썬 기초] 함수 데코레이터(Function decorator)