def wrapper(func):def dec(*args, **kw):print('在{} 函数之前装饰:'.format(func.__name__))func(*args, **kw)return dec@wrapperdef f1():passf1() # 在f1 函数之前装饰print(f1.__name__) # # dec 不是f1,因为这时已经变成了dec函数
import functoolsdef wapper(func):@functools.wraps(func) # 让被装饰的函数保持原来的名字def dec(*args,**kwargs):return func(*args,**kwargs)return dec@wapperdef f1():passprint(f1.__name__)
如果觉得《Python 装饰器@functools.wraps(func)》对你有帮助,请点赞、收藏,并留下你的观点哦!