在程序运行的过程中,所有的变量都是储存在计算机内存中,但是一旦程序结束运行,这些变量所占用的内存就会被操作系统全部回收,无法长期储存,我们把这些变量转换为可长期储存或可通过网络传输的过程称之为序列化(pickling),我们可以把序列化后的内容储存在磁盘文件或通过网络进行传输。相反,当变量被序列化后,我们把变量内容从序列化的对象重新读取到内存的过程被称为反序列化(deserialization)。
简单解释就是,序列化就是将数据结构或者对象转换成二进制字节码(bytes)形式的过程,反序列化就是将序列化过程中生成的二进制字节码(bytes)形式转回成数据结构或对象的过程。