Python裝飾器語法糖
Python裝飾器語法糖代碼示例
####裝飾器的固定格式
##普通版本
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-08
Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解
這篇文章主要介紹了Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
PyTorch 中的 torch.utils.data 解析(推薦)
這篇文章主要介紹了PyTorch?torch.utils.data.Dataset概述案例詳解,主要介紹對(duì)?torch.utils.data.Dataset?的理解,需要的朋友可以參考下2023-02-02
python實(shí)現(xiàn)人性化顯示金額數(shù)字實(shí)例詳解
在本篇內(nèi)容里小編給大家整理了關(guān)于python實(shí)現(xiàn)人性化顯示金額數(shù)字實(shí)例內(nèi)容,需要的朋友們可以參考下。2020-09-09
python使用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

