国产成人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, 看到这儿你是不是知道怎么在对象之间序列化和反序列化了? 是的, 当然了, 你可能有更好的库, 欢迎你的留言分享哦~

关注

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

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

《与上司做爰HD》| 扌桑小孩的辶鬲的历史背景| 麻花传剧原创MV在线看完整版高.| 《健身教练》浸画全集| 胸前两个球跳舞视频大全| 首长在书房含我奶头高H漫画| 双乳被四个男人吃奶| 《灭火宝贝2》美国版| 《黏糊糊的你》动漫免费观看| 在线观看日本韩国电影电视剧| 丁香五月色情久久久久| 男人把困困进女生困困视频| 边摸边脱吃奶边高潮视频免费| 跳舞| 缘之空第一季在线观看免费完整番. | 《帐篷里的秘密》动漫| 18岁的少女与狗高清电视剧| 国产尺码和欧洲尺码| 机械师| 免费双男主做酱酱酿酿的动漫| 黑料门-今日黑料-万里长征| 免费观看60分钟高清电视剧| 校长办公室莹莹岔开腿呻吟AV| 成品PPT网站大片入口| 《帐篷里的秘密》动漫| 公憩止痒小说原著叫什么名字| 乳房| 想见你台剧| 女性穿裤子阴沟凸起是咋回事| 他的大手在秘密花园游走漫画| 电影《偷吃》在线观看| 欧美大片| 第9节 妈妈女儿齐上阵| 售票员用B验票小镇免费阅读 | 国精产品偷偷偷拍XXXX| 男人添女人荫道口视频| 韩剧《我的瑜伽教练》免费观看| 小扫货几天没弄了| 0.洞洞饿了1-36集全免费| 法国空姐| 少女たちよ在线播放电视剧