Python内置函数之callable()

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

 

原文地址:https://www.cnblogs.com/leomei91/p/7353530.html