当前位置: 首页 > 后端技术 > Python

【Python日常作业】Day1:写一个记录函数执行时间的装饰器

时间:2023-03-26 11:03:10 Python

大家好,我是bug,一名普通程序员。程序员的快速成长在于多实践、多产出、多分享、多链接。但是执行力太差,错失了很多好机会。什么时候开始都不晚,欢迎大家关注,见证一个普通程序员的成长。先在这里立个Flag,参与涛哥谈Python技术圈知识星球的每日作业签到,先坚持7天。问题:Day1Q15:写一个记录函数执行时间的装饰器。解决方案:要完成今天的作业,对我来说,有两个问题:一:Python开发环境。第二:作为一个Python初学者,不太明白什么是装饰器,需要研究一下。解决第一个问题,Python开发环境。百度关键词,windows+python环境配置。可以准确搜索到很多文章,写的还是比较详细的。找一个生产日期较新的,按照步骤配置,轻松完成。3.10版本用于Python,PyCharm用于开发工具。没有特殊配置,省事。第二个问题,Python装饰器。也可以先百度,可能的话谷歌。搜索相关文章后,阅读学习。学习了python函数的常用用法后,轻松编写demo。一个装饰器函数就是定义一个装饰器函数,用这个装饰器函数装饰另一个函数。当这个函数被执行时,对应的装饰器函数中的函数也会被执行。通过调用@decorator函数名实现。代码如下:importtimedeffunc_decorator_execute_and_execution_time_report(func):defwrap_the_func():before_func_time=time.time()func()after_func_time=time.time()execution_time=after_func_time-before_func_timeprint("timecu_execution))returnwrap_the_func@func_decorator_execute_and_exeportdefution_reporthello_bug():#函数暂停2秒后执行time.sleep(2)print("hellobug")hello_bug()#运行结果:#hellobug#func执行时间:2.004734992980957总结:OK,AttheendofofDay1打卡,学习了python函数的常用用法,以及装饰器函数的定义和使用,如果你也在学习Python,欢迎一起bug交流。关注公众号bug玩编程,一起玩编程一起!