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

文章 > Python基础教程 > python3中的cached_property函数是什么?

python3中的cached_property函数是什么?

头像

2020-11-13 15:40:293230浏览 · 0收藏 · 0评论

很少给大家介绍高阶函数,但是既然大家都已经学习python那么久了,应该对程序有一定了解了吧,因此,现在就给大家提前介绍,之后会常碰到的高阶函数里的常用函数,比如接下来我们要跟大家说的cached_property函数,如果已经学习很深的小伙伴应该对此有了解吧,如果没有了解也没关系,现在就来看下吧~

这个函数property()类似,但增加了缓存,对于计算复杂的属性很有用。

举例如下:

# 在没有cached_property之前定义类属性
class DataSet:
    def __init__(self):
        self._data = None
 
    @property
    def data(self):
        print('开始计算数据')
        if not self._data:
            # 计算data数据
            self._data = 10 * 10
            print('计算data数据')
        return self._data
 
obj = DataSet()
print(obj.data)
# 输出
开始计算数据
计算data数据
100
 
print(obj.data)
# 输出
开始计算数据
100

使用变量记录属性数据,并在属性计算是进行判断,防止计算多次

from functools import cached_property
class DataSet:
    @cached_property
    def data(self):
        print('开始计算数据')
        return 10 * 10
 
obj = DataSet()
print(obj.data)
# 输出:
开始计算数据
100
 
print(obj.data)
# 输出:
100

注意:不支持python中的异步编程:asyncio。

好啦,上面已经教会大家怎么去使用这个函数了,如果你现在正需要使用这个函数,可以跟着上述教程学习下哦~

关注

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

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

禁忌5大结局| 狼人加鲁鲁兽天赋澳彩心水| 三妻四妾双女免费观看完整版| 第79章厨房的欢愉方晴| 厨房激战饥荒老奶奶能睡觉吗| 《囚禁空姐》电影免费观看| 疯狂祖母免费观看高清版| 两头婚是啥意思| 打开B站看片| 《请好好疼爱里面》免费观看| 无暇修女| 韩国 朋友家的麦子| 双乳被四个男人吃奶H文| 虫虫漫画免费漫画弹窗入口| 老和尚猛挺进她莹莹的体导演是谁 | 《慈母夜吟》完整版| 男按摩师舌头伸进去了SPA漫画| 光溜溜美女素材图片| 嫂嫂宝库免费观看电视剧全部| 妈妈醉酒后把我当爸爸电视剧| 麻花视频3.2.2| 《一滴都不许漏》何泽城林荫| 《妻子6》在线观看免费版电视剧| 上海吃奶门| 《年轻朋友的妻子3》| 宝宝握住它坐下~自己动头小作文| 晃来晃去的大扔子| 日产MV和欧美MV的外观对比| 日韩暖暖视频免费观看视频 | 40岁女人如饥似渴最佳解决方法| 成全视频高清免费观看捉妖记动漫| 学长电影院抱我做H| 韩漫网站| 乳色吐息| 姐姐用脚帮你打枪| 国产成人久久爽AAA影视| 《妻子的肉体偿还》5| 禁忌1蜜桃熟了| 黑料门今日黑料最新| 3DMAX视频成品免费入口| 1尿到0的直肠里