<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        如何在Python函數(shù)執(zhí)行前后增加額外的行為

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:27:36
        文檔

        如何在Python函數(shù)執(zhí)行前后增加額外的行為

        如何在Python函數(shù)執(zhí)行前后增加額外的行為:首先來看一個小程序,這個是計量所花費(fèi)時間的程序,以下是以往的解決示例 from functools import wraps, partial from time import time def timing(func=None, frequencies=1): if func is None: # print(+No
        推薦度:
        導(dǎo)讀如何在Python函數(shù)執(zhí)行前后增加額外的行為:首先來看一個小程序,這個是計量所花費(fèi)時間的程序,以下是以往的解決示例 from functools import wraps, partial from time import time def timing(func=None, frequencies=1): if func is None: # print(+No

        首先來看一個小程序,這個是計量所花費(fèi)時間的程序,以下是以往的解決示例

        from functools import wraps, partial
        from time import time
        
        def timing(func=None, frequencies=1):
         if func is None:
         # print("+None")
         return partial(timing, frequencies=frequencies)
         # else:
         # print("-None")
        
         @wraps(func)
         def _wrapper(*args, **kwargs):
         start_time = time()
         for t in range(frequencies):
         result = func(*args, **kwargs)
         end_time = time()
         print('運(yùn)行花費(fèi)時間:{:.6f}s。'.format(end_time-start_time))
         return result
        
         return _wrapper
        
        
        @timing
        def run():
         l = []
         for i in range(5000000):
         l.extend([i])
         return len(l)

        運(yùn)行如下:

        In [4]: run()
        運(yùn)行花費(fèi)時間:2.383398s。
        Out[4]: 5000000

        (喜歡刨根問底的可以去掉注釋,并思考預(yù)計會有什么樣的輸出)。

        今天無意間看到了Python的上下文管理器(Context Manager),發(fā)現(xiàn)也非常不錯,其實這跟with語句是息息相關(guān)的,竟然以前一直未在意。

        from time import time
        
        def run2():
         l = []
         for i in range(5000000):
         l.extend([i])
         return len(l)
        
        class ElapsedTime():
         def __enter__(self):
         self.start_time = time()
         return self
        
         def __exit__(self, exception_type, exception_value, traceback):
         self.end_time = time()
         print('運(yùn)行花費(fèi)時間:{:.6f}s。'.format(self.end_time - self.start_time))
        
        with ElapsedTime():
         run2()

        總結(jié)

        初略看了一點官方文檔,上下文管理還是有點多內(nèi)容的。Python發(fā)展到現(xiàn)在,其實不簡單了。說簡單,只是你自己不夠與時俱進(jìn),掌握的都是老式三板斧而已。所以,知識需要不斷更新,才能彌補(bǔ)自己的盲點,

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何在Python函數(shù)執(zhí)行前后增加額外的行為

        如何在Python函數(shù)執(zhí)行前后增加額外的行為:首先來看一個小程序,這個是計量所花費(fèi)時間的程序,以下是以往的解決示例 from functools import wraps, partial from time import time def timing(func=None, frequencies=1): if func is None: # print(+No
        推薦度:
        標(biāo)簽: 如何在 方法 提高
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 春暖花开亚洲性无区一区二区| 亚洲老妈激情一区二区三区| 亚洲伊人久久大香线蕉| 中文字幕无码一区二区免费| 亚洲精品无码专区久久久| 精品一区二区三区免费观看| 理论秋霞在线看免费| 国产成人免费a在线视频app| 亚洲Av综合色区无码专区桃色 | 亚洲综合精品香蕉久久网97| 污视频在线观看免费| 国产精品国产免费无码专区不卡 | 亚洲精品理论电影在线观看| 午夜视频在线观看免费完整版| 亚洲国产精品无码久久| 蜜桃精品免费久久久久影院| 久久亚洲精品无码aⅴ大香| 97在线视频免费公开观看| 亚洲精品动漫在线| 中文字幕在线视频免费| 亚洲国产AV无码专区亚洲AV| 边摸边脱吃奶边高潮视频免费| 亚洲Av无码国产情品久久| 在线免费观看h片| 久久国产亚洲精品无码| 成人片黄网站A毛片免费| 久久亚洲精品无码AV红樱桃| 免费在线观看视频网站| 色天使亚洲综合一区二区| 中文字幕久久亚洲一区| 99久久久国产精品免费牛牛四川| 亚洲欧洲无码AV电影在线观看 | 无遮免费网站在线入口| 国产亚洲一卡2卡3卡4卡新区| 久久久无码精品亚洲日韩软件 | 成人免费视频88| 中文字幕永久免费| 亚洲综合中文字幕无线码| 在线美女免费观看网站h| 亚洲av无码成人精品国产| 国产成A人亚洲精V品无码|