from functools import wraps
wraps是在装饰器中使用,保留原来函数的属性
def wrapper(func):
@wraps(func)
def inner(*args, **kwargs):
res = func(*args, **kwargs)
return res
return inner
@wrapper
def func():
pass
func()
print(func) # <function func at 0x00480BF8>
def wrapper(func):
def inner(*args, **kwargs):
res = func(*args, **kwargs)
return res
return inner
def func():
pass
func()
print(func) # <function wrapper.<locals>.inner at 0x00A40BF8>
浙公网安备 33010602011771号