装饰器的用法——用装饰器来记录函数被调用的次数

Posted 月上秦少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器的用法——用装饰器来记录函数被调用的次数相关的知识,希望对你有一定的参考价值。

 1 num=0
 2 def add_num(func):
 3     def wrapper(*args,**kw):
 4         global num
 5         num += 1
 6         print(begin add)
 7         res = func()
 8         print(end add)
 9         return res
10     return wrapper
11 
12 @add_num
13 def now():
14     print(now)
15 #调用函数
16 for i in range(2):
17     now()
18     print(num)
运行结果:
begin add now end add
1 begin add now end add 2

注意这里num要用global修饰一下!声明全局变量

以上是关于装饰器的用法——用装饰器来记录函数被调用的次数的主要内容,如果未能解决你的问题,请参考以下文章

具有装饰器的模拟功能。再次使用相同的装饰器来装饰 Mock 对象并使其保持为 Mock

装饰器

装饰器

Python中装饰器的用法

Python之路第七篇:Python装饰器

使用 python 装饰器调用递归函数的次数