Menu
Coddy logo textTech

Practice #1

Coddy의 Python 데코레이터 코스 레슨. 12개 중 8번째.

인수의 개수를 알 수 없는 함수를 래핑하려면 다음을 사용하세요.

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

챌린지

쉬움

함수의 실행 시간을 초 단위로 출력하고, 소수점 첫째 자리까지 반올림하는 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 컴파일러