본문 바로가기
개발메모

데코레이터(Decorator) 란?

by 몸에배인매너 2022. 2. 15.

함수에 부가적으로 붙여서 사용하는 함수

대상 함수에 부가적인 구문을 추가하고 싶을 때 사용

import datetime

def datetime_decorator(func):
        def decorated():
                print datetime.datetime.now()
                func()
                print datetime.datetime.now()
        return decorated

@datetime_decorator
def main_function_1():
        print "MAIN FUNCTION 1 START"

@datetime_decorator
def main_function_2():
        print "MAIN FUNCTION 2 START

함수도 객체처럼 사용될 수 있기 때문에 위에처럼 사용한다.

 

 

'개발메모' 카테고리의 다른 글

Django  (0) 2022.03.07
Poetry, 모듈, 인스턴스, 객체 개념정리  (0) 2022.02.15
Python Type Hint  (0) 2022.02.12
Django 에서 static 파일이 불러와지지 않을때 (S3)  (0) 2022.02.04
파이썬 알고리즘 공부  (0) 2021.12.17

댓글