python wrapper函数,python @wrap

  python wrapper函数,python @wrap

  本章将向你介绍装饰器中函数的使用。你见过这个“wraps”功能吗?一般我们在使用函数的时候,需要涉及到参数和返回值的内容,但是是不是所有的函数对我们的值都没有影响呢?既然边肖在这里提到了它,它一定是有影响力的。例如,装饰器中的函数将会存在。下面是解决的方法。

  案例内容如下:

  defdecorator(func):

  defwrapper(*args,**kwargs):

  returnfunc(*args,**kwargs)

  返回包装器

  @装饰者

  defadd(x,y):

  returnx y

  打印(添加。__name__)在这里,函数发生了变化。如果它在使用wraps函数时发生变化,则必须对其进行处理。那我们怎么处理呢?其实我们只需要像之前说的那样增加一个模块就可以了。下面是解决方案。

  调用代码如下:

  Fromfunctoolsimportwraps可以完成上面遇到的函数更改问题~如果在使用decorator时遇到这样类似的问题,可以调用上面小编提供的方式来获取原函数的属性~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: