[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()