import functools
def wrapper(func):
@functools.wraps(func) #设置函数的原信息
def inner(*args,**kwargs):
return func(*args,**kwargs)
return inner
@wrapper
def f1():
pass
print(f1.__name__) #结果:f1 而不是inner,因为加了@functools.wraps(func) 的装饰器