新聞中心
在python中除了調(diào)用函數(shù)外,另一項比較常見的調(diào)用就是類了。對于很多初學者來言,是不能分清楚這個類是否能被調(diào)用的。不過我們也可以通過Callable()函數(shù)來幫助檢驗,根據(jù)callable輸出結(jié)果的True或者False來進行判斷。下面我們就來了解callable的基本說明和實例演練。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、道外網(wǎng)站維護、網(wǎng)站推廣。
1.說明
callable() 是一個bool函數(shù),可以確定一個對象是否可以通過操作符()來調(diào)用,如果函數(shù)可以調(diào)用,返回True,否則返回False
注意類是callable的,因為調(diào)用類將會返回有一個新的實例。如果類的實例實現(xiàn)了__call__()方法,那么該實例也是callable的。
2.參數(shù)
object -- 對象
3.返回值
可調(diào)用返回 True,否則返回 False。
4.實例
# callable(object)
# 如果參數(shù) object 是可調(diào)用的就返回 True,否則返回 False。 如果返回 True,調(diào)用仍可能失敗,但如果返回 False,則調(diào)用 object 將肯定不會成功。 請注意類是可調(diào)用的(調(diào)用類將返回一個新的實例);如果實例所屬的類有 __call__() 則它就是可調(diào)用的。
#
# 3.2 新版功能: 這個函數(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") = }')
# 請注意類是可調(diào)用的(調(diào)用類將返回一個新的實例);
print('--------')
class C:
pass
print(f'{ callable(C) = }')
# 如果實例所屬的類有 __call__() 則它就是可調(diào)用的。
print(f'{ callable(C()) = }')
print('--------')
class C:
def __call__(self):
return "test"
print(f'{ callable(C()) = }')
print(f'{ C()() = }')今天對于callable函數(shù)的學習到這里就結(jié)束了,相信小伙伴已經(jīng)學會了判斷類是否能被調(diào)用的方法,沒事的時候可以勤加練習。
本文題目:創(chuàng)新互聯(lián)Python教程:callable怎樣在python中判斷類的調(diào)用?
本文地址:http://m.fisionsoft.com.cn/article/djgecgj.html


咨詢
建站咨詢
