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))
相关推荐
83510998 2020-07-18
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