学到了林海峰,武沛齐讲的Day20 装饰器
import time def timmer(func): #func=test 装饰器架构 def wrapper(): start_time=time.time() func() #就是在运行test() stop_time = time.time() print('运行时间是%s' %(stop_time-start_time)) return wrapper @timmer #test=timmer(test) 修改源码地址,方便记录 def test(): 源码 time.sleep(1) print('test函数运行完毕') test() 源码
加上返回值
import time def timmer(func): #func=test def wrapper(): start_time=time.time() res=func() #就是在运行test() stop_time = time.time() print('运行时间是%s' %(stop_time-start_time)) return res return wrapper @timmer #test=timmer(test) def test(): time.sleep(3) print('test函数运行完毕') return '这是test的返回值' res=test() #就是在运行wrapper print(res)
加上返回值
import time def timmer(func): #func=test1 def wrapper(*args,**kwargs): start_time=time.time() res=func(*args,**kwargs) stop_time = time.time() print('运行时间是%s' %(stop_time-start_time)) return res return wrapper @timmer def test1(name,age,gender): time.sleep(1) print('test1函数运行完毕,名字是【%s】 年龄是【%s】 性别【%s】' %(name,age,gender)) return '这是test的返回值' test1('alex',18,'male')
列表取值
gxr=[3,4,5,67334,2,2,14,24]
a,*_,b=gxr a=3 b=24 中间不要了
a,*wsb,b=gxr a=3 b=24 wsb=[4, 5, 67334, 2, 2, 14]