小編給大家分享一下python中callable對象有什么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
callable() 是一個bool函數,可以確定一個對象是否可以通過操作符()來調用,如果函數可以調用,返回True,否則返回False
注意類是callable的,因為調用類將會返回有一個新的實例。如果類的實例實現了__call__()方法,那么該實例也是callable的。
一個可callable的對象是指可以被調用執行的對象,并且可以傳入參數, 用另一個簡單的描述方式,只要可以在一個對象的后面使用小括號來執行代碼,那么這個對象就是callable對象,下面列舉callable對象的種類
函數
類
類里的函數
實現了__call__方法的實例對象
函數
def test(): print('ok') print(callable(test)) # True test() # ok
函數是python里的一等公民,函數是可調用對象,使用callable函數可以證明這一點
類
class Stu(object): def __init__(self, name): self.name = name print(callable(Stu)) # True print(Stu('小明').name) # 小明
在其他編程語言里,類與函數可以說是兩個完全不搭的東西,但在python里,都是可調用對象。
看完了這篇文章,相信你對python中callable對象有什么用有了一定的了解,想了解更多相關知識,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!