【发布时间】:2009-07-09 20:16:56
【问题描述】:
我想写一个装饰器来限制函数可以执行的次数,语法如下:
@max_execs(5)
def my_method(*a,**k):
# do something here
pass
我认为可以编写这种类型的装饰器,但我不知道如何。我认为一个函数不会是这个装饰器的第一个参数,对吧?我想要一个“简单的装饰器”实现,而不是带有 call 方法的类。
这样做的原因是要了解它们的编写方式。请解释语法,以及装饰器的工作原理。
【问题讨论】:
标签: python language-features decorator