Python callable() 函数

描述

Python callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例,它都返回 True。

语法

callable() 方法语法:

  1. callable(object)

参数

  • object:对象

返回值

可调用返回 True,否则返回 False。

实例

以下实例展示了 callable() 的使用方法:

  1. >>>callable(0)
  2. False
  3. >>> callable("school")
  4. False
  5. >>> def add(a, b):
  6. ... return a + b
  7. ...
  8. >>> callable(add) # 函数返回 True
  9. True
  10. >>> class A: # 类
  11. ... def method(self):
  12. ... return 0
  13. ...
  14. >>> callable(A) # 类返回 True
  15. True
  16. >>> a = A()
  17. >>> callable(a) # 没有实现 __call__, 返回 False
  18. False
  19. >>> class B:
  20. ... def __call__(self):
  21. ... return 0
  22. ...
  23. >>> callable(B)
  24. True
  25. >>> b = B()
  26. >>> callable(b) # 实现 __call__, 返回 True
  27. True