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

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的。
一個(gè)可callable的對(duì)象是指可以被調(diào)用執(zhí)行的對(duì)象,并且可以傳入?yún)?shù), 用另一個(gè)簡(jiǎn)單的描述方式,只要可以在一個(gè)對(duì)象的后面使用小括號(hào)來執(zhí)行代碼,那么這個(gè)對(duì)象就是callable對(duì)象,下面列舉callable對(duì)象的種類
-
函數(shù)
-
類
-
類里的函數(shù)
-
實(shí)現(xiàn)了__call__方法的實(shí)例對(duì)象
函數(shù)
def test():
print('ok')
print(callable(test)) # True
test() # ok函數(shù)是python里的一等公民,函數(shù)是可調(diào)用對(duì)象,使用callable函數(shù)可以證明這一點(diǎn)
類
class Stu(object):
def __init__(self, name):
self.name = name
print(callable(Stu)) # True
print(Stu('小明').name) # 小明在其他編程語言里,類與函數(shù)可以說是兩個(gè)完全不搭的東西,但在python里,都是可調(diào)用對(duì)象。
本篇小編把最常見的類與函數(shù)重點(diǎn)給大家進(jìn)行講解,關(guān)于后面callable的兩個(gè)對(duì)象大家可以自行查閱資料,這里小編就不再敘述了。
文章標(biāo)題:創(chuàng)新互聯(lián)Python教程:python中callable的對(duì)象有哪些?
當(dāng)前地址:http://m.5511xx.com/article/dpiocsg.html


咨詢
建站咨詢
