python wrapper函数,python @wrap
本章将向你介绍装饰器中函数的使用。你见过这个“wraps”功能吗?一般我们在使用函数的时候,需要涉及到参数和返回值的内容,但是是不是所有的函数对我们的值都没有影响呢?既然边肖在这里提到了它,它一定是有影响力的。例如,装饰器中的函数将会存在。下面是解决的方法。
案例内容如下:
defdecorator(func):
defwrapper(*args,**kwargs):
returnfunc(*args,**kwargs)
返回包装器
@装饰者
defadd(x,y):
returnx y
打印(添加。__name__)在这里,函数发生了变化。如果它在使用wraps函数时发生变化,则必须对其进行处理。那我们怎么处理呢?其实我们只需要像之前说的那样增加一个模块就可以了。下面是解决方案。
调用代码如下:
Fromfunctoolsimportwraps可以完成上面遇到的函数更改问题~如果在使用decorator时遇到这样类似的问题,可以调用上面小编提供的方式来获取原函数的属性~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。