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

关注

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

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

公与媳中文字幕乱码的预防方法| 苍井空《办公室爱欲》| 屁股翘起来跪在床上有好处吗| 你睡我老婆我也睡你老婆台词| 男生困困进女生困困洞视频| 日本《暴力强伦轩》| 胡乱的深见君| 欧美电影免费观看电视剧大全| 男人晚上吃奶时乳房会变| DO时不堪入耳的话的| 水氏杨花与十二轿夫| 学生妹高清版免费观看电视剧| 老翁玩嫩媳| 双乳被四个男人吃奶动态图| 黑料正能量| 久产酒精国酒产品| 亚洲XXX午休国产熟女| 特殊精油4-5HD| 亚洲精品国偷自产久色| 代练通| 泰剧《劈开你的腿》免费观看| 无暇修女| 《野外強》完整版| 《医务室的小秘密》第一季免费观.. | 《菊内留香》双男主| 草原课文六年级上册| 干爹你真棒插曲免费看| 舌头伸进去添的我爽高潮| 酒店激战3-12集全集播放| 日产精品一线二线三线芒果| 爱爱小说| 同学的母亲中字ID| 适合夫妻晚上看的三张爱情电视剧| 妈妈你真棒里面的插曲叫什么| 妈妈醉酒后把我当爸爸电视剧| 游戏王卡| 男人吃奶摸下面弄进去会怀孕吗| 半夜洗澡被老头添一夜| 《性爽2》电影| 桃枝气泡小说全文免费阅读| 豆传媒剧国产MV有什么特点