[Python] 데코레이터
파이썬의 데코레이터는 자바의 어노테이션과 비슷해보이지만, 완전히 다른 기능이다.
순수한 문법적 설탕(syntatic sugar)이기 때문이다.
사용례를 보자.
코드를 짜다보면 특정 함수를 구현해서 고차함수에 넘겨야할 경우가 꽤 잦다.
대충 이런 식으로 말이다.


별거없고 정말 단순하다!
그리고 이 코드는 아래와 같이, 데코레이터 표현법으로 치환 가능하다.
해당 고차함수 이름 앞에 @를 달고, 해당 함수 선언 위에다 붙여주는 것이다.


그럼 뭔가... 고차함수보단 해당 콜백함수에 주의를 더 두게 하는 것이 가능하다.
경우에 따라 직관성을 향상시킬 수 있다.
그뿐이다.