인프런 커뮤니티 질문&답변
Chapter05-04 : sum_func의 합이 이중 출력됩니다.
작성
·
74
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
아무리 봐도 이유를 모르겠습니다.
제가 작성한 코드 지우고 강사님이 제공한 코드로 실행해도 동일합니다.
퀴즈
51%나 틀려요. 한번 도전해보세요!
다음 중 함수가 '일급 객체'의 특징을 가질 때 할 수 있는 것은 무엇일까요?
함수를 변수에 할당할 수 있다.
함수는 항상 컴파일 시점에 초기화된다.
함수는 다른 함수의 인자로 전달될 수 없다.
함수는 오직 클래스 내부에서만 정의될 수 있다.





