# 万能装饰器
def set_fun(func):
def call_fun(*args, **kwargs):
print("添加额外功能")
return func(*args, **kwargs) # 返回原先函数的返回值
return call_fun
@set_fun
def test(*args, **kwargs):
print(args)
print(kwargs)
print("test")
return 199
value = test(123, 456, a=1)
print(value
def set_fun(func):
def call_fun(*args, **kwargs):
print("添加额外功能")
return func(*args, **kwargs) # 返回原先函数的返回值
return call_fun
@set_fun
def test(*args, **kwargs):
print(args)
print(kwargs)
print("test")
return 199
value = test(123, 456, a=1)
print(value