강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

베이비비트박스님의 프로필 이미지
베이비비트박스

작성한 질문수

남박사의 파이썬 기초부터 실전 100% 활용

데코레이터로 함수동작 시간 측정 해보기

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

작성

·

174

1

안녕하세요. 

 

함수 결과를 도출할때 

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

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

답변 1

2

남박사님의 프로필 이미지
남박사
지식공유자

c = outer_function("헬로") 에서

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

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

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

 

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

베이비비트박스님의 프로필 이미지
베이비비트박스

작성한 질문수

질문하기