[Python] 데코레이터(Decorator)



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


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


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

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

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

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


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






'Python' 카테고리의 다른 글

[Python] PyCharm에서 패키지 설치하기  (0) 2018.11.14
[Python] 데코레이터(Decorator)  (0) 2017.11.18
[Python] 클로저(Closure)  (0) 2017.11.18
[Python] lambda  (0) 2017.04.19
[Python] Generator, yield  (0) 2017.04.05
[Python] print 함수 사용시 소수점 자리 찍기  (0) 2017.04.05

이 글을 공유하기

댓글(0)

Designed by JB FACTORY