callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__call__方法的对象也可以被调用。
callable(object)
返回值是bool类型,如果object可以被调用,则返回True,反之返回False
print(callable(sum)) # True 内置函数sum是callable的
class Test():
def output(self):
print('ok')
def __call__(self, *args, **kwargs):
print('ok')
print(callable(Test)) # 类Test可以被调用
print(callable(Test.output)) # Test类的output方法可以被调用
test = Test()
print(callable(test)) # test对象实现了__call__ 方法,可以被调用
QQ交流群: 211426309