装饰器wraps

# _*_ coding: utf-8 _*_


# @wraps接受一个函数来进行装饰,
# 并加入了复制函数名称、注释文档、参数列表等等的功能。
# 这可以让我们在装饰器里面访问在装饰之前的函数的属性。
from functools import wraps

def deco(func):
@wraps(func) #加在最内层函数正上方
def wrapper(*args,**kwargs):
return func(*args,**kwargs)
return wrapper

@deco
def index():
'''哈哈哈哈'''
print('from index')

# print(index.__doc__)
print(help(index))

猜你喜欢

转载自www.cnblogs.com/OutOfControl/p/9714832.html