인프런 커뮤니티 질문&답변
call method 관련 질문입니다!
작성
·
188
퀴즈
객체 지향 프로그래밍(OOP)의 주요 목표는 무엇일까요?
코드 줄 수를 최소화하는 것
실제 세계의 사물이나 개념을 프로그램으로 모델링하는 것
데이터베이스 관리 시스템을 효율화하는 것
컴파일 속도를 극대화하는 것
답변 1
1
윤상석
지식공유자
안녕하세요!
callable 함수는 인자값에 들어간 객체가 호출 가능한지, 불가능한지를 판단할때 사용되는 메서드입니다.
callable(print) == True
callable(print()) == False
위와 마찬가지로 Siri는 인스턴스를 찍어낼때 siri = Siri( ) 이런식으로 호출을 하지만 Siri(Robot)은 호출하는 코드가 아니라 상속을 하는 코드이므로 호출이 불가능하여 False가 찍히는 겁니다!
쉽게 판단하면 해당 인자값에 "( )"가 들어갈 수 있는지로 판단할 수 있습니다.
예를들어, Siri( ) 는 가능하지만 Siri(Robot)( ) 는 불가능합니다.
도움이 되었을까요?





