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

python装饰器小例子

时间:2017-07-02 22:17:22      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:**kwargs   例子   start   sleep   2.0   ret   print   time()   imp   

import time

def timer(func): #timer(test1) func=test1
def deco(*args,**kwargs):
start_time=time.time()
func(*args,**kwargs)
stop_time=time.time()
print("the func run time %s" %(stop_time-start_time))
return deco

@timer #test1=timer(test1)
def test1():
time.sleep(3)
print("in the test1")

@timer
def test2(name,age):
time.sleep(2)
print("in the test2" ,name,age)


test1()
test2("joan",5)


输出结果:

in the test1
the func run time 3.0043931007385254
in the test2 joan 5
the func run time 2.0034029483795166

python装饰器小例子

标签:**kwargs   例子   start   sleep   2.0   ret   print   time()   imp   

原文地址:http://www.cnblogs.com/joangaga/p/7107243.html

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