导语:
本文主要介绍了关于python中wraps函数如何使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴
本章要给大家介绍的是函数在装饰器中的使用。你见过这个吗
“包装”功能怎么样?一般我们在使用函数的时候,都需要涉及到参数和返回值的内容,但是所有的函数对我们的值都没有影响吗?小编既然提到了这一点,那肯定是有影响的。比如装饰器中的函数就会存在。让我告诉你解决方案。
案例内容如下:
def decorator(func):
def wrapper(*args, **kwargs):
return func(*args, **kwargs)
return wrapper
@decorator
def add(x, y):
return x + y
print(add.__name__)
这里面函数是发生变化了的,在使用
wraps函数如果发生变化,是必须要处理的,那我们要怎么进行处理呢,其实只需要添加我们之前说的一个模块即可,下面是解决方式。
调用代码如下:
from functools import wraps
以上就可以完成遇到的函数变化问题了哦
~大家如果在碰到使用装饰器时候遇到这样类似的问题,都可以调用上述小编给大家提供的方式,获取到原函数的属性哦~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何随机生成一堆数字并输出10/21
- ♥ python如何计算程序运行时间09/02
- ♥ python2输出乱码怎么解决12/05
- ♥ python如何解决粘包问题01/01
- ♥ 如何重复运行python程序08/24
- ♥ 如何在python中计算列表中的元素个数08/21
内容反馈