装饰器的使用

打印 上一主题 下一主题

主题 982|帖子 982|积分 2946

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2022-09-17
装饰器的使用实例——获得计时函数所用时间:
  1. 1 import time
  2. 2 # 定义装饰器函数
  3. 3 def decorator(fun):
  4. 4     def inner():
  5. 5         # 获得开始时间
  6. 6         start = time.time()
  7. 7         # 执行计时函数
  8. 8         fun()
  9. 9         # 执行计时函数之后所用的时间
  10. 10         end = time.time()
  11. 11         # 计时所用的时间
  12. 12         timing = end - start
  13. 13         print("计时消耗的时间为:",timing)
  14. 14     return inner
  15. 15
  16. 16 @decorator
  17. 17 def work():
  18. 18     for i in range(10000):
  19. 19         print(i)
  20. 20
  21. 21 # 调用函数
  22. 22 work()
复制代码
切记:
  在定义已有函数,而且添加装饰器后,要调用函数,要不然运行代码时,无结果。
运行结果:
  前面是0-9999,一行一个数字,最后面是一个运行时间。
注意点:
  使用time函数时,要将time函数所在的模块导入,使用“import”。time函数表示的含义是:从当前时间到1970年1月1号0时0分1秒的时间间隔。因此,想要获得计时函数所用时间,需要得到未运行的时间间隔和已运行的时间间隔,之后两者相减,才是最终要用的结果。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表