반응형
데코레이터
- 특정 함수를 수행하기 전 처리가 필요한 경우 이를 편하게 수행할 수 있게 해줌
- 함수 앞에 @와 함께 다른 함수(wrapper)을 선언
예시
import time
def decorator(func):
def wrapper(*args, **kwargs):
start_time = time.perf_counter()
func()
end_time = time.perf_counter()
print("elapsed time:", end_time -start_time)
return wrapper
@decorator
def hello():
for _ in range(1000):
print("hello", end=" ")
print()
hello()
반응형