Practice #1
Coddy의 Python 데코레이터 코스 레슨. 12개 중 8번째.
인수의 개수를 알 수 없는 함수를 래핑하려면 다음을 사용하세요.
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapper챌린지
쉬움함수의 실행 시간을 초 단위로 출력하고, 소수점 첫째 자리까지 반올림하는 timing_decorator라는 이름의 데코레이터를 작성하세요.
예를 들어, foo라는 이름의 데코레이팅된 함수가 실행되는 데 2.5초가 걸린다면, 데코레이터는 "foo took 2.5 seconds to execute"를 출력해야 합니다.
현재 시각을 얻기 위해 time 라이브러리를 사용할 수 있습니다.
import time
start = time.time()
# 몇 가지 작업들
end = time.time()
diff = end - start # "작업들"의 실행 시간직접 해보기
Python 데코레이터의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러