Python
데커레이터 다수 지정할때 실행 순서?!
Dan-k
2021. 4. 15. 19:06
반응형
데커레이터가 여러개 있는 경우, 실행순서는 어떻게 될까?
@데코레이터1
@데코레이터2
def 함수이름():
코드
함수 위에 데커레이터를 여러 줄로 지정된 경우,
데커레이터가 실행되는 순서는 위에서 아래 순으로 실행!
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
출처 : dojang.io/mod/page/view.php?id=2427
파이썬 코딩 도장: 42.1 데코레이터 만들기
Unit 42. 데코레이터 사용하기 파이썬은 데코레이터(decorator)라는 기능을 제공합니다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있습
dojang.io
728x90
반응형
LIST