国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python装饰器有哪些作用

python装饰器有哪些作用

Python装饰器

头像

小妮浅浅

2021-08-10 10:12:336722浏览 · 0收藏 · 0评论

1、日志记录,在某些情况下,需要统计或记录功能执行的效率,但不想改变功能本身的内容,装饰器是很好的手段。

import timeit
def timer(func):
    def wrapper(n):
        start = timeit.default_timer()
        result = func(n)
        stop = timeit.default_timer()
        print('Time: ', stop - start)
        return result
    return wrappe

2、作为缓存,装饰器的另一个好的应用场景是作为缓存。

例如lru将函数输入和返回值作为缓存,以计算斐波的契数为例,n值的大小为30,执行效率大不相同。

def fib(n):
    if n < 2:
        return 1
    else:
        return fib(n - 1) + fib(n - 2)
        
@functools.lru_cache(128)
def fib_cache(n):
    if n < 2:
        return 1
    else:
        return fib_cache(n - 1) + fib_cache(n - 2)
        
Time:  0.2855725
Time:  3.899999999995574e-05

以上就是python装饰器的作用,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

人马杂配MV的视频在哪里看| 我穿KK被同桌C出水了H漫画| 《临时夫妻之孽缘》| 孝子提枪入母门| 小说适合晚上看的书| 叶子媚| 暴躁老阿姨CSGO技能推荐大全| 疯狂搅动音乐老师的小句号| 舌头伸进去添的我爽高潮| 9.1国产NBA免费看电影| 电影《乳妓》在线观看| 自己怎么玩隐私位置游戏| 蜜桃成熟2| 暴躁老阿姨CSGO比赛结果| JD又大又粗又长又硬受不了| 小雪被房东CAO得合不拢腿| MISSAV| 日韩在线观看免费全集电视剧网站| 18款成品短视频APP下载量| 《熟睡的女邻居HD| 阴部按摩出水太尴尬怎么办| 三个老头拥着躁我一晚| 扌吴辽鬲还是扌暴辽鬲小说| 恋爱之瘾电影完整版的免费| 儿子控制不住对妈妈发脾气怎么办| 被学长抱进小树林C个爽| 韩国三级《吸乳》电影| 《厨房韵母2》动漫下线了吗| B站夫妻进入高峰期需要多久| 蜜桃浏览器| 免费的行情网站WWW下载大全| 性与艺术| 蜜桃成时熟| 罗曼史1999| 韩国我是歌手| 挤公交忘穿内裤被挺进| 老阿姨高清免费观看电视剧| BOBO浏览器| 情趣内衣秀| WWW.1688.COM麻豆| 私じやなかったんだね简谱