黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python中__call__用法實(shí)例

系統(tǒng) 1909 0

本文實(shí)例講述了Python中__call__的用法,分享給大家供大家參考之用。具體方法如下:

先來(lái)看看如下示例代碼:

            
#call.py 一個(gè)class被載入的情況下。
class Next:
  List = []
  
  def __init__(self,low,high) :
    for Num in range(low,high) :
      self.List.append(Num ** 2)
  
  def __call__(self,Nu):
    return self.List[Nu]


          

如果 這樣使用:

            
b = Next(1,7)
print b.List
print b(2)


          

那么回饋很正常:

            
[1, 4, 9, 16, 25, 36]
9


          

但如果這樣使用:

            
b = Next
b(1,7)
print b.List
print b(2)
$python ./call.py
[1, 4, 9, 16, 25, 36]

Traceback (most recent call last):
 File "cal.py", line 17, in 
            
              
  print b(2) 
TypeError: __init__() takes exactly 3 arguments (2 given)


            
          

__init__是初始化函數(shù),在生成類(lèi)的實(shí)例時(shí)執(zhí)行。

而__call__是模擬()的調(diào)用,需要在實(shí)例上應(yīng)用,因此這個(gè)實(shí)例自然是已經(jīng)執(zhí)行過(guò)__init__了。

你所舉的后面那個(gè)例子:

            
b = Next

          

這并不是創(chuàng)建實(shí)例,而是將class賦給一個(gè)變量。因此后面使用b進(jìn)行的操作都是對(duì)Next類(lèi)的操作,那么其實(shí)就是:

            
Next(1,7)
print Next.List
print Next(2)

          

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論