新聞中心
很多小伙伴都分不清python中的類和函數(shù),畢竟這也是很多初學(xué)者容易出錯的知識點。鑒于之前也有一些人問過小編類似的問題,小編決定今天就Callable函數(shù)作一個舉例,相信通過對python中callable對象的一些了解,能夠讓大家對類與函數(shù)有所區(qū)分。下面就python中callable的幾個對象為大家?guī)矸窒怼?/p>

callable() 是一個bool函數(shù),可以確定一個對象是否可以通過操作符()來調(diào)用,如果函數(shù)可以調(diào)用,返回True,否則返回False
注意類是callable的,因為調(diào)用類將會返回有一個新的實例。如果類的實例實現(xiàn)了__call__()方法,那么該實例也是callable的。
一個可callable的對象是指可以被調(diào)用執(zhí)行的對象,并且可以傳入?yún)?shù), 用另一個簡單的描述方式,只要可以在一個對象的后面使用小括號來執(zhí)行代碼,那么這個對象就是callable對象,下面列舉callable對象的種類
-
函數(shù)
-
類
-
類里的函數(shù)
-
實現(xiàn)了__call__方法的實例對象
函數(shù)
def test():
print('ok')
print(callable(test)) # True
test() # ok函數(shù)是python里的一等公民,函數(shù)是可調(diào)用對象,使用callable函數(shù)可以證明這一點
類
class Stu(object):
def __init__(self, name):
self.name = name
print(callable(Stu)) # True
print(Stu('小明').name) # 小明在其他編程語言里,類與函數(shù)可以說是兩個完全不搭的東西,但在python里,都是可調(diào)用對象。
本篇小編把最常見的類與函數(shù)重點給大家進行講解,關(guān)于后面callable的兩個對象大家可以自行查閱資料,這里小編就不再敘述了。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python中callable的對象有哪些?
URL分享:http://www.fisionsoft.com.cn/article/dpiocsg.html


咨詢
建站咨詢
