- 在不改变原有函数的基础上添加新的功能
def set_fun(func):
def call_fun(*args, **kwargs):
print("添加权限")
return func(*args, **kwargs)
return call_fun
@set_fun # @set_fun === > test = set_fun(test)
def test(*args, **kwargs):
print("test", args, kwargs)
return 100
value = test(100, a=10)
print(value)
运行结果:

- 多个装饰器的执行顺序:

本文介绍了一种在Python中使用装饰器增强已有函数功能的方法,通过示例代码详细展示了如何在不修改原始函数的情况下,为其添加额外的功能。
554

被折叠的 条评论
为什么被折叠?



