python pickle序列化和反序列化的过程

1.序列化过程:

(1)从对象提取所有属性,并将属性转化为名值对

(2)写入对象的类名

(3)写入名值对

2.反序列化过程:

(1)获取 pickle 输入流

(2)重建属性列表

(3)根据类名创建一个新的对象

(4)将属性复制到新的对象中

注意:这个对象只要能在当前环境下创建起来就能完成反序列化,否则则不能实现对象的重构