韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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。

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

关注

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

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

《诱人的女房东3》| 海角社区-吃瓜黑料-爆料海角| 120分钟做爰A片免费| 黑色蕾丝女装大长腿| 汗汗画画免费阅读在线阅读| 日亚M码是日本的还是中国的| 亚州久久久久久精品A片69| WW.77.GOVCN| 主动把乳头放进男朋友嘴巴里| 胡乱的深见君| 豪门贵妇猎美录TXT| 麻花传剧原创MV九九九| 蜜桃| 佐藤| 女人全透明内衣| 老头握住淑蓉双乳| 丈夫不在家儿媳想老公的背景故事| 《喂奶人妻厨房HD》| 蒋舒含校花的YIN荡大学生活| 啊…快……用力啊小能视频| 约会大作战H| 光的棍在线观看| 少女的秘密24集| 日本无码| 三个男人躁我奶头好舒服| 强伦女教师2:伦理| 《打烊后仅剩的沙龙樱花片尾曲》| 水仙二嫂| 男人行房一般多久才算正常| 意大利人妻伦换| 老公把舌头放进我B里搅拌| 小洞流口水了 是不是饿了| 《性房纵欲》在线观看| 在线观看国产三级视频| 爱爱小说| 吃瓜| 外围女孩| 成品PPT网站大片入口| 年轻的嫂子2| 来吧儿子妈妈是纯还是混| 成全动浸在线观看更新时间