Python裝飾器語(yǔ)法糖
Python裝飾器語(yǔ)法糖代碼示例
####裝飾器的固定格式 ##普通版本 def timer(func): def inner(*args,**kwargs): '''執(zhí)行函數(shù)之前要做的''' ret = func(*args,**kwargs) '''執(zhí)行函數(shù)之后要做的''' return ret return inner ##wraps版本 from functools import wraps def deco(func): @wraps(func) #加在最內(nèi)層函數(shù)正上方 def wrapper(*args,**kwargs): return func(*args,**kwargs) return wrapper ####帶參數(shù)的裝飾器 def outer(flag): def timer(func): def inner(*args,**kwargs): if flag: print('''執(zhí)行函數(shù)之前要做的''') ret = func(*args,**kwargs) if flag: print('''執(zhí)行函數(shù)之后要做的''') return ret return inner return timer @outer(True) def func(): return '返回值' x=func() print(x)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- python裝飾器簡(jiǎn)介---這一篇也許就夠了(推薦)
- Python函數(shù)裝飾器常見使用方法實(shí)例詳解
- python重試裝飾器的簡(jiǎn)單實(shí)現(xiàn)方法
- Python裝飾器用法實(shí)例分析
- Python函數(shù)裝飾器實(shí)現(xiàn)方法詳解
- Python類裝飾器實(shí)現(xiàn)方法詳解
- Python實(shí)現(xiàn)帶參數(shù)的用戶驗(yàn)證功能裝飾器示例
- Python 帶有參數(shù)的裝飾器實(shí)例代碼詳解
- 淺談解除裝飾器作用(python3新增)
- 深入了解和應(yīng)用Python 裝飾器 @decorator
相關(guān)文章
如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token
這篇文章主要介紹了如何用python腳本實(shí)現(xiàn)一次獲取token,多次使用token問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解
這篇文章主要介紹了Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02PyTorch 中的 torch.utils.data 解析(推薦)
這篇文章主要介紹了PyTorch?torch.utils.data.Dataset概述案例詳解,主要介紹對(duì)?torch.utils.data.Dataset?的理解,需要的朋友可以參考下2023-02-02python實(shí)現(xiàn)人性化顯示金額數(shù)字實(shí)例詳解
在本篇內(nèi)容里小編給大家整理了關(guān)于python實(shí)現(xiàn)人性化顯示金額數(shù)字實(shí)例內(nèi)容,需要的朋友們可以參考下。2020-09-09python使用multiprocessing模塊實(shí)現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法
這篇文章主要介紹了python使用multiprocessing模塊實(shí)現(xiàn)帶回調(diào)函數(shù)的異步調(diào)用方法,實(shí)例分析了multiprocessing模塊異步調(diào)用的相關(guān)使用技巧,需要的朋友可以參考下2015-04-04