python内置函数callable详解

callable函数功能作用

callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__call__方法的对象也可以被调用。

callable函数语法

callable(object)

参数

  • 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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案