码迷,mamicode.com
首页 > 编程语言 > 详细

python之装饰器

时间:2018-07-31 15:24:33      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:div   style   +=   运行时   return   range   col   play   参数   

装饰器:  

技术分享图片
 1 import time
 2 def cal(l):
 3     start_time=time.time()
 4     res=0
 5     for i in l:
 6         time.sleep(0.1)
 7         res+=i
 8     stop_time = time.time()
 9     print(函数的运行时间是%s %(stop_time-start_time))
10     return res
11 
12 print(cal(range(100)))
View Code

 装饰器预演:

技术分享图片
 1 import time
 2 def timmer(func):
 3     def wrapper(*args,**kwargs):
 4         start_time=time.time()
 5         res=func(*args,**kwargs)
 6         stop_time = time.time()
 7         print(函数运行时间是%s %(stop_time-start_time))
 8         return res
 9     return wrapper
10 @timmer
11 def cal(l):
12     res=0
13     for i in l:
14         time.sleep(0.1)
15         res+=i
16     return res
17 
18 res=cal(range(10))
19 print(res)
View Code

 高阶函数:

  1.函数接收的参数是一个函数名
  2.函数的返回值是一个函数名
  3.满足上述条件任意一个,都可称之为高阶函数

  

python之装饰器

标签:div   style   +=   运行时   return   range   col   play   参数   

原文地址:https://www.cnblogs.com/sqy-yyr/p/9395454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!