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

文章 > Python基础教程 > Python中对象序列化以及反序列化的方法

Python中对象序列化以及反序列化的方法

头像

2020-05-15 16:15:372779浏览 · 0收藏 · 0评论

面对Python代码中, 如果我们想用一个Class来进行数据的序列化和反序列化的话, 可能用普通的方式会加大执行过程, 如同我们有这样的一个例子:

#!/usr/bin/env python
# _*_ coding: UTF-8 _*_

class Data:
    params: None


data = [
    {
        'params': 'Medusa'
    },
    {
        'params': 0
    }
]

如果我们想把data用Data实例的方式组成数组, 你可能需要直接将数据进行实例, 并将实例对象用列表装载, 当然了, 你可以进行for循环进行实例并添加到一个事先声明的列表中, 那你可能想到生成器了, 更加简单, 就可以实现该需求, 那我们试想一下, 怎么把我们生成的列表对象还原成data数据呢?

在Python代码里面, 我们当然可以实现, 可能在实现方法上没有那么美观了。

这个时候我们需要这样做:

python -m pip install attrs
python -m pip install cattrs

安装attrs和cattrs这两个库, 那我们怎么使用呢? 看例子:

#!/usr/bin/env python
# _*_ coding: UTF-8 _*_
from attr import attrs, attrib
from cattr import structure, unstructure


@attrs
class Data:
    params = attrib()


data = {
    'params': 'Medusa',
}

instance = structure(data, Data)
json = unstructure(instance)

我们输出一下instance和json的值:

# instance:
Data(params='Medusa')

# json:
{'params': 'Medusa'}

并且我们使用instance.params所得到的值为Medusa, 看到这儿你是不是知道怎么在对象之间序列化和反序列化了? 是的, 当然了, 你可能有更好的库, 欢迎你的留言分享哦~

关注

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

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

成人男女| 欢愉骑行1-27章内容概括| 朝桐光| 《淫毛》在线观看免费| 阴部按摩出水太尴尬怎么办| 日韩大片PPT免费PPT| 《火车服务》免费观看| 梁祝艳谭5免费观看| 免费的行情网站WWW下载大全 | 公日日躁我和公乱小说| 男女做受AHAAAA| 电影《满足2》完整版在线观看| 美国式的家庭忌讳1-4| 黄金网站APP免费| 摸摸大扔子图片| 丫头把腿开大让我添添电影| 欧美人与人动人物2024心理学| 人狗大战2免费观看正版| 粘液共生1~3集免费观看动漫| 小日子在线观看高清完整版| 俩个人做AJ的视频教程大全 | 《头等舱》韩国电影在线看| 他的大手在秘密花园游走漫画| 闺蜜老公把我压在怀里| 《男医生的特殊治疗》| 《不再是朋友的夜晚第二季》| 伦理《少妇的滋味》完整版| JK制服| 白日梦我| 两个男人睡一个女人什么心理呢| 恋爱之瘾台湾剧| 一枪战三母2雪姨是哪个角 | 一母四女共一婿的全诗解读| 巨茎挺进李淑芬的体内视频| 男生把小因因放到女生困里视频 | 《我的漂亮朋友》20点首播| 粗大挺进朋友人妻淑娟| 美国色情巜教练和女警官视频| 麻花传MV在线看免费观看电视剧| 两阳夹一阴与其他强势形态的比较 | 在教室伦流澡到高潮HGL