为什么带参数的装饰器要加多一个函数啊?装饰器好像有时并不是那么好用?
代码是运出来了,但是我压根就没懂为什么加多一个函数就可以在打印函数名的时候有后缀ms,难道是通过叠加函数并返回新的函数达到更新函数的作用?那为什么要不停的叠加函数呢?干脆直接编写新的函数不是更快,因为好像真正起作用的 :
t = (t2 - t1) * 1000 if unit=='ms' else (t2 - t1)
print 'call',f.__name__ +'()',t,unit
这两步还是要重新编写啊?!
这是不是说明“装饰器”有时并不好用?
这节课看不懂是不是要重新补一下闭包的知识?(虽然我已经看了好几遍闭包了,但这节课还是糊里糊涂的。)
希望这节课看懂的同学可以教教小白,ε=(´ο`*)))唉