2016 - 2024

感恩一路有你

python装饰器作用 如何用Python装饰器计算函数运行时间?

浏览量:1436 时间:2021-03-14 04:24:54 作者:admin

如何用Python装饰器计算函数运行时间?

关于装饰师,我不会再解释了。您可以在我的标题链接中看到文章Python decorator:

使用decorators计算函数的运行时间。第一个想法是在decorators中记录函数执行的两侧的时间戳,然后减去它们得到函数的运行时间,如下所示:

您可以得到函数运行的秒数,运行结果如下所示:

使用此模块测量和修改以前的decorator。修改后的decorator如下:

运行结果:

timeit模块用于测量一小段代码的执行时间。它的方法如下:

只写了几个常用的方法,还有其他的方法可以自己浏览

当然,timeit模块不适合decorators,这也很方便

总之,比如我写了一个python插件给用户使用,但是在使用的过程中,我添加了一些函数,但我不希望用户改变调用方式,那我该怎么办?这是使用装饰器的时候。Python decorator是一个用于扩展原始函数的函数。这个函数的特点是它的返回值也是一个函数。使用Python decorator的优点是在不更改原始函数的代码的情况下向函数中添加新函数。一般来说,如果我们想扩展原来的函数代码,更直接的方法是入侵代码并对其进行修改。decorator是程序开发中经常使用的函数。如果用得好,开发效率会大大提高,所以这也是Python面试中必须要问的问题。然而,对于许多小白来说,这个函数有点复杂。当你自学的时候,你可以直接绕着它走,但是当你以后问的时候,你会挂断电话,因为decorator是程序开发的基础知识,所以如果你不懂,你不能说太多的是。随着人工智能的发展,作为人工智能首选语言的python也如火如荼地进行着。现在绝对是进入这个行业的好时机

如何理解python里的装饰器?

所谓的decorator就是包装函数并向函数中添加一些附加函数。decorator是一个函数,其参数是wrapped函数并返回wrapped函数:您可以尝试使用它:

def D(FP):def ud(*arg,**karg):print “在FP之前做某事..”r=FP(*arg,**karg)print “在FP之后做某事..”return r returnd@ddef公司F():上面打印“call F”#用@d表示decorator和belower表示#f=D(f)f()#调用f

python装饰器作用 python 装饰器原理 python类装饰器详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。