描述:
callable读[ˈkɔːləbl] 。python callable()函数用于检查一个对象是否是可调用的。如果对象参数显示为可调用,则返回true;否则返回false。如果返回true,调用仍然可能失败,但如果返回false,调用对象将永远不会成功。注意,类是可调用的(调用一个类返回一个新实例);如果实例的类有一个调用方法,则实例是可调用的。
对于函数、方法、lambda 表达式、 类以及实现了 __call__ 方法的类实例, 它都返回 True。
语法:
callable(object)
参数介绍:
object---对象
返回值:
可调用返回 True,否则返回 False。
下面例子展示callable()函数使用方法
print(callable(0)) #False
print(callable([0,1])) #False
print(callable({0:1,0:"age"})) #False
def multiply(a,b): #函数返回True
return a*b;
print(callable(multiply))
class B: #类返回True
def method(self):
return
print(callable(B))
b = B() #没有实现 __call__,返回 False
print(callable(b))
class C:
def __call__(self, *args, **kwargs):
return
print(callable(C))
c = C() #实现 __call__,返回 True
print(callable(c))
输出
False
False
False
True
True
False
True
True
本期callable()函数就学到这里。