- 1
- 0
- 约4.21千字
- 约 13页
- 2026-08-05 发布于陕西
- 举报
问题描述因为很多函数的运行时间很短,数值很小,通常会被显示为0,不便于与其他函数对比,从而评价函数的优劣,所以将函数运行多次,就可以检测它的运行时间。编写一个函数修饰器,反复调用100次求相亲数的函数,检测函数的总共运行时间,调用次数100次通过参数传递给函数修饰器。输出结果运行100次amicable函数花费时间:3.088855028152466秒
问题分析问题描述问题解答以前的函数修饰器只有一个参数,那就是目标函数。如何将其他参数传递给修饰器?取得函数执行前后的时刻就可以计算函数的执行时间,那么如何取得当前时刻呢?编写一个函数修饰器,反复调用100次求相亲数的函数,检测函数的总共运行时间,调用次数100次通过参数传递给函数修饰器。
程序代码fromtimeimporttimefromfunctoolsimportwrapsdeftimeit(n):①defruntime(fun):②@wraps(fun)defwrapper(*args,**kwargs):start=time()③for_inrange(n):r=fun(*args,**kwargs)④print(f运行
原创力文档

文档评论(0)