프로그래밍 문법/python

데코레이터(decorator)

씩씩한 IT블로그 2024. 9. 6. 14:29
반응형

데코레이터

- 특정 함수를 수행하기 전 처리가 필요한 경우 이를 편하게 수행할 수 있게 해줌

- 함수 앞에 @와 함께 다른 함수(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()
반응형