
面对Python代码中,
如果我们想用一个Class来进行数据的序列化和反序列化的话,
可能用普通的方式会加大执行过程,
如同我们有这样的一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
如果我们想把data用Data实例的方式组成数组, 你可能需要直接将数据进行实例, 并将实例对象用列表装载, 当然了, 你可以进行for循环进行实例并添加到一个事先声明的列表中, 那你可能想到生成器了, 更加简单, 就可以实现该需求, 那我们试想一下, 怎么把我们生成的列表对象还原成data数据呢?
在Python代码里面, 我们当然可以实现, 可能在实现方法上没有那么美观了。
这个时候我们需要这样做:
1 2 |
|
安装attrs和cattrs这两个库, 那我们怎么使用呢? 看例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
我们输出一下instance和json的值:
1 2 3 4 5 |
|
并且我们使用instance.params所得到的值为Medusa, 看到这儿你是不是知道怎么在对象之间序列化和反序列化了? 是的, 当然了, 你可能有更好的库, 欢迎你的留言分享哦~