#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]class 관련 질문 드립니다.2020-05-20 13:48
작성자

hello world는 function의 객체 입니다.

하지만 'function'이라는 클래스가 python의 namespace에 등록되어있지 않아 해당 에러가 발생합니다.

아래와 같이 type module을 사용하면 원하시는 결과를 얻을 수 있을겁니다.


mb-file.php?path=2020%2F05%2F20%2FF1145_type.PNG
 

단지, 이 경우 BuiltinFunction과 그렇지 않은 Function을 위의 예시와 같이 구분해줘야하는 불편함이 있기에

그냥 함수인지 아닌지를 체크하고 싶으면 callable()을 사용하면 편합니다. (python 버전에 따라 hasattr(obj, '__call__') 을 사용해야하는 경우도 있습니다.)

댓글
이전class 관련 질문 드립니다.2020-05-20
다음파이썬 이벤트 발생시...2020-05-19