欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python裝飾器語(yǔ)法糖

 更新時(shí)間:2019年01月02日 11:33:03   作者:27Up  
今天小編就為大家分享一篇關(guān)于Python裝飾器語(yǔ)法糖,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

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)鏈接

相關(guān)文章

最新評(píng)論