인프런 커뮤니티 질문&답변
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
작성
·
13
0
안녕하세요. 강사님.
Chapter05-04 : sum_func의 합이 이중 출력됩니다.(합 1500이 두 번 출력)
def perf_clock(func): # func가 free vatiable
def perf_clocked(*args):
# 함수 시작 시간
st = time.perf_counter()
# 함수 실행
result = func(*args)
# 함수 종료 시간
et = time.perf_counter() - st
# 실행 함수명
name = func.__name__
# 함수 매개변수
arg_str = ', '.join(repr(arg) for arg in args)
# 결과 출력
print('[%0.5fs] %s(%s) -> %r' % (et, name, arg_str, result))
return result
return perf_clocked---------------------------------------- Called None Decorator -> sum_func [0.00001s] sum_func(100, 200, 300, 400, 500) -> 1500
1500
아무리 봐도 이유를 모르겠습니다.
제가 작성한 코드 지우고 강사님이 제공한 코드로 실행해도 동일합니다.





