• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

데코레이터 강의에서 1분 57초 내용

22.01.18 20:53 작성 조회수 94

1

안녕하세요. 

 

함수 결과를 도출할때 

왜 print(c)라고 하면 안되나요? 

왜 print(c())라고 해야하나요? 

답변 1

답변을 작성해보세요.

2

c = outer_function("헬로") 에서

c 는 함수가 정의 된 상태이고 c() 는 함수를 실행시키는 명령입니다.

그래서 print(c) 를 하면 정의된 함수를 출력 하는 명령이 되고

print(c()) 를 하면 정의된 함수를 실행하고 그 결과를 출력하는 내용이 됩니다.

 

질문하는 내용 그대로 "함수 결과를 도출할때" 는 함수를 실행해야 결과를 얻을 수 있기 때문 입니다.