c语言sscanf函数的用法是什么
241
2022-12-01
Python装饰器记录函数被调用次数和最大值
@counter为装饰器
.num记录被装饰函数被调用的次数
.numberr记录被装饰函数里指定变量在所有被调用次数中的最大值,例如
number变量第一次被调用时值是2 number变量第二次被调用时值是5 number变量第三次被调用时值是20 number变量第四次被调用时值是18 number变量第五次被调用时值是9一共调用5次,最终.numberr值为 20
# -*- coding: utf-8 -*-# @Time : 2022/6/6 0:06# @Author : chuqianyu# @FileName: test00.py# @Software: PyCharmfrom functools import wrapsdef counter(func): @wraps(func) def tmp(*args, **kwargs): tmp.count += 1 return func(*args, **kwargs) tmp.count = 0 tmp.numberr = 0 return tmp@counterdef foo(x): print('foo:'+str(2*x)) if 2*x > foo.numberr: foo.numberr = 2*x print(foo.count) print(foo.numberr)foo(1)# print(foo.count) # 1# print(foo.numberr) # 2foo(10)# print(foo.count) # 2# print(foo.numberr) # 20foo(5)# print(foo.count) # 3# print(foo.numberr) # 30
运行结果:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~