python 中的可調用函數檢查傳遞的參數是否是可調用對象。如果參數是可調用的,則返回真,否則返回假
**callable(obj)** #Where obj is any python object
可調用()參數:
python 中的可調用函數只接受一個強制參數,該參數可以是 python 中的任何對象。
參數 | 描述 | 必需/可選 |
---|---|---|
目標 | 方法檢查對象是否可調用 | 需要 |
可調用()返回值
當輸入不可調用時,返回值為假。通常,如果傳遞的對象不可調用,則方法返回真。但是在某些情況下,即使對象不可調用,該方法也可能返回 true(參見示例 3)
| 投入 | 返回值 | | 可調用對象 | 真實的 | | 該對象不可調用 | 錯誤的 |
Python 中可調用()
方法的示例
示例 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:可調用()方法對不可調用的對象返回 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