[python] 파이썬 데코레이터 개념

업데이트:

파이썬 데코레이터 개념

본 포스팅은 코딩도장을 참고하였습니다.

def decorator1(func):
    def wrapper():
        print('decorator1')
        func()
    return wrapper
 
def decorator2(func):
    def wrapper():
        print('decorator2')
        func()
    return wrapper
 
# 데코레이터를 여러 개 지정
@decorator1
@decorator2
def hello():
    print('hello')
> hello()
decorator1
decorator2
hello

데코레이터를 사용하지 않았을 떄는 아래와 같음

> decorated_hello = decorator1(decorator2(hello))
> decorated_hello()