python菜鸟入门教程(python装饰器有哪些作用)
导读:1、日志记录,在某些情况下,需要统计或记录功能执行的效率,但不想改变功能本身的内容,装饰器是很好的手段。...
1 、日志记录 ,在某些情况下 ,需要统计或记录功能执行的效率 ,但不想改变功能本身的内容 ,装饰器是很好的手段 。
importtimeit deftimer(func): defwrapper(n): start=timeit.default_timer() result=func(n) stop=timeit.default_timer() print(Time:,stop-start) returnresult returnwrappe2 、作为缓存 ,装饰器的另一个好的应用场景是作为缓存 。
例如lru将函数输入和返回值作为缓存 ,以计算斐波的契数为例 ,n值的大小为30 ,执行效率大不相同 。
deffib(n): ifn<2: return1 else: returnfib(n-1)+fib(n-2) @functools.lru_cache(128) deffib_cache(n): ifn<2: return1 else: returnfib_cache(n-1)+fib_cache(n-2) Time:0.2855725 Time:3.899999999995574e-05以上就是python装饰器的作用 ,希望对大家有所帮助 。更多Python学习指路:Python基础教程
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!