麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

淺談解除裝飾器作用(python3新增)

2020-02-15 23:13:40
字體:
來源:轉載
供稿:網友

一個裝飾器已經作用在一個函數上,你想撤銷它,直接訪問原始的未包裝的那個函數。

假設裝飾器是通過 @wraps 來實現的,那么你可以通過訪問 wrapped 屬性來訪問原始函數:

>>> @somedecorator>>> def add(x, y):...  return x + y...>>> orig_add = add.__wrapped__>>> orig_add(3, 4)7>>>

如果有多個包裝器:

In [588]: from functools import wrapsIn [589]: def decorator1(func):  ...:  @wraps(func)  ...:  def wrapper(*args, **kwargs):  ...:   print ('Decorator 1')  ...:   return func(*args, **kwargs)  ...:  return wrapper  ...: In [590]: def decorator2(func):  ...:  @wraps(func)  ...:  def wrapper(*args, **kwargs):  ...:   print ('Decorator 2')  ...:   return func(*args, **kwargs)  ...:  return wrapper  ...: In [591]: @decorator1  ...: @decorator2  ...: def add(x, y):  ...:  return x+y  ...: In [592]: add(2,3)Decorator 1Decorator 2Out[592]: 5In [593]: add.__wrapped__(2, 3)Decorator 2Out[593]: 5In [594]: add.__wrapped__.__wrapped__(2,3)Out[594]: 5

參考:Python Cookbook

以上這篇淺談解除裝飾器作用(python3新增)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永久免费毛片 | 欧美一级做a| 人禽l交免费视频观看 视频 | 激情视频免费观看 | 爱视频福利 | 亚洲一区国产二区 | 超碰在线97国产 | 成人免费影院 | 又黄又爽免费无遮挡在线观看 | 九九热视频这里只有精品 | 在线播放视频一区二区 | 欧美日韩国产成人在线 | 久久色在线 | 特级毛片a级毛片100免费 | 亚欧美一区二区 | 午夜免费一区 | 国产刺激高潮av | av在线播放亚洲 | 国产精品久久久久久久久久10秀 | 成人av一二三区 | 久久亚洲精品国产一区 | 精国产品一区二区三区 | 成人福利在线 | 亚洲乱妇19p | 国产91中文字幕 | 国产1区在线 | 成人一区二区三区在线 | 精品一区二区久久久久久久网精 | 国产91九色 | 久久久av亚洲男天堂 | 少妇一级淫片免费放正片 | 色啪综合 | 久久久电影电视剧免费看 | 久久久久久久爱 | 精品无吗乱吗av国产爱色 | 久久久一区二区精品 | 欧美性生交大片 | 国产一精品久久99无吗一高潮 | 国产精品观看在线亚洲人成网 | 色中色在线视频 | 欧美一级做一a做片性视频 日韩黄色片免费看 |