欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中__call__用法實例

 更新時間:2014年08月29日 10:57:52   投稿:shichen2014  
這篇文章主要介紹了Python中__call__用法,需要的朋友可以參考下

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

先來看看如下示例代碼:

#call.py 一個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 <module>
  print b(2) 
TypeError: __init__() takes exactly 3 arguments (2 given)

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

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

你所舉的后面那個例子:

b = Next

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

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

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)

    python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)

    這篇文章主要為大家介紹了python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)實現(xiàn)的實例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】

    Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】

    這篇文章主要介紹了Python實現(xiàn)的字典排序操作,結合實例形式分析了Python針對字典分別按照鍵名key與鍵值value進行排序的相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python實戰(zhàn)之設計一個多功能辦公小工具

    Python實戰(zhàn)之設計一個多功能辦公小工具

    這篇文章主要介紹了通過Python制作一個多功能的辦公小工具,可以實現(xiàn)應用、網(wǎng)頁直達以及天氣查詢,代碼具有一定學習價值,需要的小伙伴可以了解一下
    2021-12-12
  • python類繼承用法實例分析

    python類繼承用法實例分析

    這篇文章主要介紹了python類繼承用法,實例分析了Python類的定義與類繼承的實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • python基于exchange函數(shù)發(fā)送郵件過程詳解

    python基于exchange函數(shù)發(fā)送郵件過程詳解

    這篇文章主要介紹了python基于exchange函數(shù)發(fā)送郵件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python利用re,bs4,requests模塊獲取股票數(shù)據(jù)

    python利用re,bs4,requests模塊獲取股票數(shù)據(jù)

    這篇文章主要介紹了python利用re,bs4,requests模塊獲取股票數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 淺析Python中作用域的應用

    淺析Python中作用域的應用

    這篇文章主要是想和大家一起來討論下去Python中的命名空間、作用域和LEGB規(guī)則等不同概念,文中的示例代碼簡潔易懂,快跟隨小編一起來學習一下吧
    2023-08-08
  • matplotlib在python上繪制3D散點圖實例詳解

    matplotlib在python上繪制3D散點圖實例詳解

    這篇文章主要介紹了matplotlib在python上繪制3D散點圖實例詳解,首先介紹了官網(wǎng)的實例,然后分享了本文簡單代碼示例,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • Django項目實戰(zhàn)之配置文件詳解

    Django項目實戰(zhàn)之配置文件詳解

    這篇文章主要給大家介紹了關于Django項目實戰(zhàn)之配置文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python的pdfplumber庫將pdf轉為圖片的實現(xiàn)

    Python的pdfplumber庫將pdf轉為圖片的實現(xiàn)

    本文主要介紹了Python的pdfplumber庫將pdf轉為圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論