這篇文章給大家分享的是有關(guān)callable如何在python中判斷類的調(diào)用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、龍灣網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為龍灣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.說明
callable() 是一個(gè)bool函數(shù),可以確定一個(gè)對(duì)象是否可以通過操作符()來調(diào)用,如果函數(shù)可以調(diào)用,返回True,否則返回False
注意類是callable的,因?yàn)檎{(diào)用類將會(huì)返回有一個(gè)新的實(shí)例。如果類的實(shí)例實(shí)現(xiàn)了__call__()方法,那么該實(shí)例也是callable的。
2.參數(shù)
object -- 對(duì)象
3.返回值
可調(diào)用返回 True,否則返回 False。
4.實(shí)例
# callable(object) # 如果參數(shù) object 是可調(diào)用的就返回 True,否則返回 False。 如果返回 True,調(diào)用仍可能失敗,但如果返回 False,則調(diào)用 object 將肯定不會(huì)成功。 請(qǐng)注意類是可調(diào)用的(調(diào)用類將返回一個(gè)新的實(shí)例);如果實(shí)例所屬的類有 __call__() 則它就是可調(diào)用的。 # # 3.2 新版功能: 這個(gè)函數(shù)一開始在 Python 3.0 被移除了,但在 Python 3.2 被重新加入。 # # 如果參數(shù) object 是可調(diào)用的就返回 True,否則返回 False。 print(f'{ callable(callable) = }') def function(): pass print(f'{ callable(function) = }') print(f'{ callable(123) = }') print(f'{ callable("test") = }') # 請(qǐng)注意類是可調(diào)用的(調(diào)用類將返回一個(gè)新的實(shí)例); print('--------') class C: pass print(f'{ callable(C) = }') # 如果實(shí)例所屬的類有 __call__() 則它就是可調(diào)用的。 print(f'{ callable(C()) = }') print('--------') class C: def __call__(self): return "test" print(f'{ callable(C()) = }') print(f'{ C()() = }')
感謝各位的閱讀!關(guān)于callable如何在python中判斷類的調(diào)用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!