声明" foo可以调用" return false(foo是一个函数)

时间:2017-05-15 16:07:13

标签: python callable

def foo():
    pass

函数是一个可调用对象,所以:

callable(foo) # return "True"

但是

foo is callable # return "False"

那么,callable中的foo is callable表示什么?

1 个答案:

答案 0 :(得分:4)

callable是一个测试是否可以调用其参数的函数。要么是因为它是函数,要么是因为它是具有__call__方法的对象。

foo is callable测试foocallable是否与他们不相同的对象。