精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

Python裝飾器功能介紹-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python裝飾器功能介紹”,在日常操作中,相信很多人在Python裝飾器功能介紹問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python裝飾器功能介紹”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),諸暨企業(yè)網(wǎng)站建設(shè),諸暨品牌網(wǎng)站建設(shè),網(wǎng)站定制,諸暨網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,諸暨網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

示例:尋找寶藏。在一個(gè)嵌套元組tuple或列表list中尋找元素'Gold Coin'

import time
from functools import lru_cache
def find_treasure(box):
 for item in box:
  if isinstance(item, (tuple, list)):
   find_treasure(item)
  elif item == 'Gold Coin':
   print('Find the treasure!')
   return True
start = time.perf_counter()
find_treasure(('sth', 'sth', 'sth',
    ('Bad Coin', 'normal coin', 'fish', 'sth', 'any sth'),
    ('Bad Coin', 'normal coin', 'fish', 'sth', 'any sth'),
    'Gold Coin', ))
end = time.perf_counter()
run_time_without_cache = end - start
print('在沒有Cache的情況下,運(yùn)行花費(fèi)了{(lán)} s。'.format(run_time_without_cache))
@lru_cache()
def find_treasure_quickly(box):
 for item in box:
  if isinstance(item, (tuple, list)):
   find_treasure(item)
  elif item == 'Gold Coin':
   print('Find the treasure!')
   return True
start = time.perf_counter()
find_treasure_quickly(('sth', 'sth', 'sth',
      ('Bad Coin', 'normal coin', 'fish', 'sth', 'any sth'),
      ('Bad Coin', 'normal coin', 'fish', 'sth', 'any sth'),
      'Gold Coin', ))
end = time.perf_counter()
run_time_with_cache = end - start
print('在有Cache的情況下,運(yùn)行花費(fèi)了{(lán)} s。'.format(run_time_with_cache))
print('有Cache比沒Cache快{} s。'.format(float(run_time_without_cache-run_time_with_cache)))

最終輸出

Find the treasure!
在沒有Cache的情況下,運(yùn)行花費(fèi)了0.0002182829999810565 s。
Find the treasure!
在有Cache的情況下,運(yùn)行花費(fèi)了0.00011638000000857573 s。
有Cache比沒Cache快0.00010190299997248076 s。

注記:運(yùn)行這個(gè)示例時(shí)我的電腦配置如下

CPU:AMD Ryzen 5 2600
RAM:Kingston HyperX 8Gigabytes 2666

約使用7個(gè)月。

這個(gè)裝飾器可以在函數(shù)運(yùn)行時(shí)記錄它的輸入值與運(yùn)行結(jié)果。當(dāng)元組('Bad Coin', 'normal coin', 'fish', 'sth', 'any sth')出現(xiàn)第二次時(shí),加了這個(gè)裝飾器的函數(shù)find_the_treasure_quickly不會(huì)再次在遞歸時(shí)對(duì)這個(gè)元組進(jìn)行查找,而是直接在“備忘錄”中找到運(yùn)行結(jié)果并返回!

到此,關(guān)于“Python裝飾器功能介紹”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


名稱欄目:Python裝飾器功能介紹-創(chuàng)新互聯(lián)
文章地址:http://m.jcarcd.cn/article/dcjjhj.html
主站蜘蛛池模板: 91国产福利 | 国产综合在线播放 | 欧美三级不 | 韩国欧洲一级 | 精品免费精品 | 国产乱偷国产偷高清 | 国产日本精品视频 | www.ht视频| 欧美日韩欧美 | 国产操缅甸女人 | 国产精品人在线观看 | 国语第一次处破女 | 国产SM网站 | 国产毛视频 | 国产高清久 | 91玉足| 九九热在线视频观看 | 国产在线观看无 | 欧美日韩日本一区 | 日本中文字幕爱丝袜 | 日韩人兽一级 | 日韩一本之道一 | 欧美日韩人成在线观 | 国产69| 日本成人v片在线 | 国产福利免费 | 国产精品综合久成人 | 91青青青青青爽 | 最新国产拍偷乱偷 | 精品字幕在线亚洲 | 中文字幕无线精品 | 午夜日韩福利 | 國產精品我不卡 | 九九在线精品视 | 日韩a草| 欧美怡红院在 | 99爱精品视频 | 妹子干综合 | 国产日本韩国视频 | 97色色五月天 | 国产淫秽绿帽视频 |