강의

멘토링

로드맵

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

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

작성한 질문수

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

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

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

작성

·

176

1

안녕하세요. 

 

함수 결과를 도출할때 

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

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

퀴즈

파이썬에서 클래스를 사용하는 주된 이유는 무엇일까요?

코드 실행 속도를 높이기 위해

데이터와 관련 기능을 하나의 단위로 묶어 관리하기 위해

변수에 저장될 값의 타입을 미리 강제하기 위해

외부 시스템 명령을 직접 실행하기 위해

답변 1

2

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

c = outer_function("헬로") 에서

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

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

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

 

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

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

작성한 질문수

질문하기