码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器

时间:2018-11-28 12:26:56      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:soft   str   pre   函数   app   imp   ret   star   color   

import time

#装饰带参数的装饰器
def timer(f):
def inner(*args,**kwargs):
start=time.time()
ret=f(*args,**kwargs) #被装饰的函数
end=time.time()
print( end -start)
return ret
return inner
@timer #@装饰器的函数b,
def func(a,b):
time.sleep(0.1)
print(‘老板好,同事好,大家好。‘,a,b)
return ‘新年好‘
@timer #@装饰器的函数b,
def func1(a):
time.sleep(0.1)
print(‘老板好,同事好,大家好。‘,a)
return ‘新年好‘




固定模式:
def wrapper(f):   #zh装饰器函数,f 是指被装饰的函数
def inner(*args,**kwargs):
#在被装饰函数之前要做的事情
ret=f(*args,**kwargs) #被装饰的函数
#在被装饰函数之后要做的事情
return ret
return inner #不加括号
@wrapper #@装饰器的函数b,
def func(a,b):
time.sleep(0.1)
print(‘老板好,同事好,大家好。‘,a,b)
return ‘新年好‘
ret=func(1,2)
ret=func1(1)
print(ret)

装饰器

标签:soft   str   pre   函数   app   imp   ret   star   color   

原文地址:https://www.cnblogs.com/noplablem-wangzhe0635/p/10030015.html

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