Tutorial Study Image

Python callable()

Python 中的 callable 函数检查传入的参数是否是可调用对象。如果参数可调用则返回 True,否则返回 False。


callable(obj) #Where obj is any python object
 

callable() 参数

Python 中的 callable 函数只接受一个强制参数,该参数可以是 Python 中的任何对象。

参数 描述 必需/可选
对象 该方法检查对象是否可调用 必需

callable() 返回值

当输入不可调用时,返回值为 False。通常,如果传入的对象不可调用,该方法返回 True。但在某些情况下,即使对象不可调用,该方法也可能返回 True(参见示例 3)。
 

输入 返回值
可调用对象 True
对象不可调用 False

Python 中 callable() 方法的示例

示例 1:将不可调用对象传递给 callable()


normalVariable = 1
print(callable(normalVariable))
 

输出

False A normal variable is not a callable object

示例 2:将可调用对象传递给 callable()


def callableFunction():
print("Hii ..I am a callable function") 
print(callable(callableFunction))
callableFunction() #Calling the function to check
 

输出

True
Hii ..I am a callable function

示例 3:callable() 方法对不可调用对象返回 True


class NonCallableClasscheck:
def method_of_class():
print(“Hii.. I am a method of NonCallableClasscheck”)
print(callable( NonCallableClasscheck)) 
InstanceofClass = NonCallableClasscheck() 
InstanceofClass() #Calling the object to check
 

输出

True
TypeError: 'NonCallableClass' object is not callable