对Python对象进行序列化 *** 作能够将其转换成二进制形式,从而方便存储为文件或者通过网络流的方式进行传输。
那么在Python内部它是如何实现的呢?能否对序列化和反序列化进行针对性的修改或者对已有 *** 作添加功能(实现类似于装饰器的效果呢),比如添加打印时间等信息?
文章目录- 1. 前言
- 2. 对序列化进行修改
-
- 2.1 对其中已有属性进行修改
- 2.2 添加新的属性
- 3. 对反序列进行修改
-
- 3.1 在__setstate__()中对__dict__属性进行修改
- 3.2 在__setstate__()中没有语句对__dict__属性进行修改
- 4. 对序列化与反序列化都进行修改
-
- 4.1 正常修改
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)