新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:怎樣在python中定義非閉包
1、說明

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站建設(shè)、沂源網(wǎng)絡(luò)推廣、小程序制作、沂源網(wǎng)絡(luò)營銷、沂源企業(yè)策劃、沂源品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供沂源建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
(1)非封閉包裝方式定義了Averager這一類。然后,在初始化方法中,定義了數(shù)組series,以保存輸入的數(shù)值。
(2)接著使用__call__這樣的實(shí)例對象可以像調(diào)用普通函數(shù)一樣以對象名()的形式使用方法(1)。接受參數(shù)作為需要計(jì)算的新數(shù)值,內(nèi)部保存在series數(shù)組中。
2、實(shí)例
class Averager():
def __init__(self):
self.series = []
def __call__(self, new_value):
self.series.append(new_value)
total = sum(self.series)
return total / len(self.series)
avg = Averager()
logging.info('avg(10) -> %s', avg(10))
logging.info('avg(20) -> %s', avg(20))
logging.info('avg(30) -> %s', avg(30))
以上就是在python中定義非閉包的方法,希望能對大家有所幫助!
網(wǎng)頁題目:創(chuàng)新互聯(lián)Python教程:怎樣在python中定義非閉包
網(wǎng)址分享:http://www.dlmjj.cn/article/cdphspi.html


咨詢
建站咨詢
