国产成人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。

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

关注

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

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

老公不在小叔子当老公| 《一滴都不许漏》何泽城林荫| 喜爰夜蒲未删减版| 被带到满是X玩具的房间挑调游戏 合不拢腿(双)BY粗眉毛免费阅.. 军官(巨肉高H) | 正常硬度是多硬| 人间中毒车内吸乳被咬后怎么处理| 成品人和精品人的区别在哪里知乎 | 《法国空乘9》| 日剧《轮流取珠》| 周翊然| 中国高清WINDOWS视频| 黑色蕾丝女装| 黑色蕾丝女装大长腿| 适合做前看的短篇小说| 接电话顶C的说不出话PLAY| 被教官按在寝室狂C到腿软漫画| 男生亲你阴部代表什么心理| 快拨出天我是你母亲歌词监控 | 王子异| 小妈爱上继子免费观看电视剧| 啵啵| 欧美人与人动人物2024心理学| BOBO浏览器老司机模式改版特.| 老公不在家憋不住了该怎么办 | 欧美片《肉欲进入》| 男生将78申请女生的定眼| 教官掀起衣服含着奶头H渺渺视频 厨房春潮她含她的乳第一章 | 二人生猴子全程免费| 翁虹任达华《玉尺经》| 性欧美粗暴HD| 老公拿狗给我配| 暴躁老阿姨与老年人的爱情与财运| 大战尼姑2高清免费观看| 国产精华最好的产品入口| 美国伦理巜干柴烈火2| 把你CAO烂好不好高H| 男人吃奶摸下面弄进去会怀孕吗| 停电后我和公做了爱| 电影《满足2》完整版在线观看| 姐姐片多多免费高清电视剧| 樱花电影大全免费观看西瓜