데코레이터는 단지 flask 뿐만 아니라, 다양한 언어 전반에 걸쳐서 많이 사용됩니다.
1. 중첩함수 (Nested Function)
함수안에서 새로운 함수 선언.
outer -> inner
중첩 함수를 외부 함수 밖에서도 실행할 수 있는 방법
First-Class function 함수
- 함수 자체를 변수에 저장 가능
- 함수의 인자에 다른 함수를 인수로 전달 가능 outer_func(10)
- 함수의 반환 값으로 함수를 전달 가능 return inner_func
파이썬의 경우 함수는 모두 First-Class 함수입니다. 파이썬에서 모든 것은 객체입니다. 파이썬 함수도 객체로 되어 있어서, 기본 함수 기능 이외 객체와 같은 활용이 가능합니다.
데코레이터
: 함수 앞뒤에 기능을 추가해서 손쉽게 함수를 활용할 수 있는 기법
closure function을 활용
'Dev > Flask' 카테고리의 다른 글
[Flask] REST API 구현하기 (0) | 2021.01.09 |
---|---|
[Flask] 마이크로 프레임워크 Flask (0) | 2021.01.08 |
[Flask] 참고 링크 (0) | 2021.01.08 |