2017-05-15 7 views
1
def foo(): 
    pass 

함수하며,이 호출 객체 인 false를 반환 "foo는이 호출이다" 방법?문 (foo는 함수가와)

+1

'foo is callable '은'foo와 callable 같은 함수 객체입니까?'를 의미하지만, 그것들은 다른 함수입니다. – ozgur

+0

Hrm. 필자는 'foo is Foo'가 true를 반환 할 것으로 기대하는 사람들 ('isinstance (foo, Foo)와 반대)에 대해 비슷한 질문을 중복하여 표시하는 것이 합리적인지 거의 궁금합니다.). –

+0

@CharlesDuffy에서 링크를 제공 할 수 있습니까? – jonrsharpe

답변

3

callable은 인수가 호출 될 수 있는지 테스트하는 함수입니다. 함수이거나 또는 __call__ 메서드를 가진 객체이기 때문입니다.

foo is callablefoocallable이 동일한 객체인지 테스트합니다.

+1

사람들은 파이썬에서 자연어를 사용할 수 없다는 것을 사람들이 언제 이해하게 될까요? :) –