三、装饰器应该在何时发挥作用?
现在有个大问题:
我可以使用装饰器做什么?
装饰器看起来很酷而且功能强大,但是展示一个实际的例子会更清晰。使用的场景有1000种可能性。...但是经典用法:
通过外部库来扩展函数的行为(在您不能对其进行修改的情况下)。
用于调试(您不希望对其进行修改,因为它是临时的)。
重复使用功能,可以通过装饰器来加到其他多个函数上。...您可以使用它们以链式的方式扩展多个功能,如下所示:
def benchmark(func):
"""
装饰器,打印函数执行花费的时间。...__name__, args, kwargs))
return res
return wrapper
def counter(func):
"""
装饰器,计算并打印执行功能的次数...,inoracam ,elacrep ,epins ,spam ,arutaroloc a ,shajar ,soreh ,atsap ,eonac a ,nalp a ,nam A
当然,使用装饰器的好处是您可以立即在几乎所有内容上使用它们而无需重写