python基础 带参数以及返回值的函数装饰器
#带参数以及返回值的函数装饰器,上一篇博客记录了无参数函数装饰器写法以及使用方案,当函数有参数以及返回值时需要将装饰器进行如下修稿
def timer(fun):
def deco(*args,**kwargs): #被装饰函数实际是执行deco,所以在此将被装饰函数参数进行传递
start_time = time.time()
res = fun(*args,**kwargs) #将被装饰函数的返回值接收
stop_time = time.time()
return res #返回被装饰函数的返回值
return deco
@timer #被装饰函数带参数以及有显式返回值
def add(x, y):
time.sleep(1)
print("this is add func")
return x+y
print(add(1, 2)) 相关推荐
thickbookszone 2020-06-14
xiaonamylove 2020-06-14
天高任鸟飞 2020-06-04
Magicsoftware 2020-06-01
Reiki 2020-05-04
小菜鸟的代码世界 2020-05-04
whynotgonow 2020-04-26
zcyuefan 2020-04-19
神龙 2020-02-10
ajaxtony 2020-02-03
HongKongPython 2020-01-30
GoatSucker 2020-01-24
liuyang000 2020-01-24
zhiyuan0 2020-01-06
狼窝 2019-12-12