python:装饰器
1,time模块(time.sleep()) () 获取当前时间一个函数的执行时间:=(0.01=(end-装饰器 <span style="color: #0000ff">def<span style="color: #000000"> func():time.sleep(0.01<span style="color: #000000">) <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">老板好<span style="color: #800000">'<span style="color: #000000">) <span style="color: #0000ff">def timmer(f):<span style="color: #008000">#<span style="color: #008000">装饰器函数 <span style="color: #0000ff">def timmer(f): <span style="color: #008000">#<span style="color: #008000">装饰器函数 @timmer <span style="color: #008000">#<span style="color: #008000">语法糖 @装饰器函数名# func = timmer(func) ret = func() <span style="color: #008000">#<span style="color: #008000">inner() 装饰带参数函数的装饰器timmer(f): inner(*args,**== f(*args,**kwargs) end =(end -@timmer <span style="color: #008000">#<span style="color: #008000">语法糖 @装饰器函数名 <span style="color: #0000ff">def func(a,b): <span style="color: #008000">#<span style="color: #008000">被装饰的函数 time.sleep(0.01<span style="color: #000000">) <span style="color: #0000ff">print(<span style="color: #800000">'<span style="color: #800000">老板好同事好大家好<span style="color: #800000">'<span style="color: #000000">,a,b) <span style="color: #0000ff">return <span style="color: #800000">'<span style="color: #800000">新年好<span style="color: #800000">'<span style="color: #000000"> ret = func(1) <span style="color: #008000">#<span style="color: #008000">inner() <span style="color: #0000ff">print(ret) 装饰器函数格式: wrapper(f): inner(*args,**= f(*args,**kwargs) @wrapper <span style="color: #008000">#<span style="color: #008000">语法糖 @装饰器函数名<span style="color: #0000ff">def func(a,b) <span style="color: #0000ff">return <span style="color: #800000">'<span style="color: #800000">新年好<span style="color: #800000">' (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |