python装饰器的作用和功能,python中装饰器的定义
1、可以快速对数组进行排序(具有O(n2)时间复杂度)。
定义插入排序(arr):
对于范围内的i(1,len(arr)):
j=i-1
并且arr[j]arr[j 1]和j=0:
数组[j],数组[j 1]=数组[j 1],数组[j]
j-=1
打印“已排序”。2、在装饰器的帮助下,我们只需几行代码就可以为世界上的每个函数添加计时器。
Python中的函数是一等公民,即:可以被传递、赋给变量、从其他函数返回。
#匿名函数,以毫秒为单位返回当前时间。
current _ milli time=lambda : time()* 1000
#这是我们的偶数数组,已排序
array=[xforxinrange(100)if not x % 2]
#打乱我们的数组以提供给InsertionSort
无序播放(数组)
#插入排序算法
定义插入排序(arr):
对于范围内的i(1,len(arr)):
j=i-1
并且arr[j]arr[j 1]和j=0:
数组[j],数组[j 1]=数组[j 1],数组[j]
j-=1
打印“排序”。
定义装饰器(函数):
Def包装(*args,**kwargs):
t1=current_millitime()
函数(*args,**kwargs)
t2=current_millitime()-t1
打印功能{}在{}中运行
毫秒
.格式(功能。__name__,t2)
上面的返回包装器是python decorator的常用。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。