博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python内置函数之callable()

Posted on 2017-08-13 14:58  开飞机的贝塔  阅读(244)  评论(0编辑  收藏  举报

callable()用来检测对象是否可调用的。

callable()返回值为True或者False。

下面看看例子 :

>>> callable(12)
False
>>> callable([1,2])
False
>>> callable(help)
True

 类对象都是可被调用的,至于实例对象是否可被调用,要看类中是否定义了__call__()方法。

>>> class A:
...   pass
...
>>> callable(A)
True
>>> a = A()
>>> callable(a)
False
>>> class B:
...   def __call__(self):
...     print('ok')
...
>>> callable(B)
True
>>> b = B()
>>> callable(b)
True