从品牌网站建设到网络营销策划,从策略到执行的一站式服务
使用Python装饰器实现修复的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司主要从事成都网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务惠山,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),
为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,
它能保留原有函数的名称和docstring。
未加@wraps的时候:
from functools import wraps def wrapper(func): # @wraps(func) def inner(*args, **kwargs): print("装饰器工作中...") func(*args, **kwargs) return inner @wrapper def f1(arg): """ 这是一个测试装饰器修复技术的函数 :param arg: 随便传 :return: 没有 """ print(arg) f1('呵呵') print(f1.__name__,f1.__doc__)
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图