装饰器

---恢复内容开始---

import time
def func1():
print("你有病呀,领导,测试我的执行效率干啥!")
def timer(f):
def inner():
start_time = time.time() # 开始时间
f()
time.sleep(0.7)
end_time = time.time() # 执行结束时间
print("此函数的执行效率%s" % (end_time - start_time))
return inner
# 语法糖@
func1 = timer(func1) # 测试执行效率
func1() # 执行

二、语法糖@
import time
def timer(f): #装饰器
def inner():
start_time = time.time() # 开始时间
f()
time.sleep(0.7)
end_time = time.time() # 执行结束时间
print("此函数的执行效率%s" % (end_time - start_time))
return inner
@timer # 装饰器 func1 = timer(func1)
def func1(): # 被装饰器
print("你有病呀,领导,测试我的执行效率干啥!")

func1()
三、
import time
def timer(f): #装饰器
def inner(a,b):
start_time = time.time() # 开始时间
f(a,b)
time.sleep(0.7)
end_time = time.time() # 执行结束时间
print("此函数的执行效率%s" % (end_time - start_time))
return inner
@timer # 装饰器 func1 = timer(func1)
def func1(a,b): # 被装饰器
print(a,b)
print("你有病呀,领导,测试我的执行效率干啥!")

func1(1,2)
四、
mport time
def timer(f): #装饰器
def inner(*args,**kwargs):
start_time = time.time() # 开始时间
f(*args,**kwargs)
time.sleep(0.7)
end_time = time.time() # 执行结束时间
print("此函数的执行效率%s" % (end_time - start_time))
return inner
@timer # 装饰器 func1 = timer(func1)
def func1(a,b): # 被装饰器
print(a,b)
print("你有病呀,领导,测试我的执行效率干啥!")
@timer # 装饰器 func1 = timer(func1)
def func2(a,b,c,d): # 被装饰器
print(a,b,c,d)
print("你有病呀,领导,测试我的执行效率干啥!")

func1(1,2)
func2(5,6,8,9)
五、
import time
def timer(f): #装饰器
def inner(*args,**kwargs):
start_time = time.time() # 开始时间
ret = f(*args,**kwargs)
time.sleep(0.7)
end_time = time.time() # 执行结束时间
print("此函数的执行效率%s" % (end_time - start_time))
return ret
return inner
@timer # 装饰器 func1 = timer(func1)
def func1(a,b): # 被装饰器
print(a,b)
print("你有病呀,领导,测试我的执行效率干啥!")
return 666

print(func1(5,6))




---恢复内容结束---

posted @ 2018-08-28 21:54  无声胜有声  阅读(126)  评论(0)    收藏  举报