def foo():
pass
函数是一个可调用对象,所以:
callable(foo) # return "True"
但是
foo is callable # return "False"
那么,callable
中的foo is callable
表示什么?
答案 0 :(得分:4)
callable
是一个测试是否可以调用其参数的函数。要么是因为它是函数,要么是因为它是具有__call__
方法的对象。
foo is callable
测试foo
和callable
是否与他们不相同的对象。