[Python] 데코레이터(Decorator)

2021. 3. 27. 02:32 Python/Python 프로그래밍

 

 

데코레이터(Decorator)란 파이썬에서 기존 코드에 여러가지 기능을 추가하는 파이썬 함수 표현입니다. 좀 더 정확하게 말하면 기존에 정의된 함수의 기능을 확장할 수 있게 해주는 함수죠.

 

파이썬 함수는 First class function이기 때문에 다음과 같은 특징을 가집니다.

 

1. 변수에 할당할 수 있다.

2. 다른 함수내에서 정의될 수 있다.

3. 함수의 인자로 전달할 수 있다.

4. 함수의 반환값이 될 수 있다.

 

데코레이터는 이러한 파이썬 함수의 성질을 기반으로 기존 함수의 기능을 추가하고 새로운 함수를 만드는 역할을 합니다.



출처: https://engkimbs.tistory.com/386?category=688857 [새로비]