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