什么是(对象)序列化与(对象)反序列化?

qq_40608182 2017-11-10 09:49:17
如题,请教下:在Python中,什么是序列化与反序列化、什么是对象序列化和对象反序列化?
...全文
255 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
混沌鳄鱼 2017-11-10
  • 打赏
  • 举报
回复
引用 1 楼 qq646748739 的回复:
序列化: 把一个对象保存到一个文件或数据库字段中去; 反序列化: 在适当的时候把这个文件再转化成原来的对象使用; 对象的序列化: 把对象转换为字节序列的过程; 对象的反序列化: 把字节序列恢复为对象的过程; 序列化与反序列化使用场合: 使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式。 如果想把一个内存中的对象存储下来就必须使用序列化转换为xml(字符串)、json(字符串)或二进制(流)等。
你说的:序列化: 把一个对象保存到一个文件或数据库字段中去; 这个不太准确。 非常明确这个应该叫 持久化。 序列化 只是 把对象或数据结构序列化的简化说法 比较通常的定义是: •序列化: 将数据结构或对象转换成二进制串的过程 •反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 对象只有在序列化之后才能进行持久化存储,从持久化存储介质加载的数据通过反序列化转变成运行时对象。 Python 序列化基本上都会用pickle和 cpickle(用c实现的,效率高) 还有json可以实现有限的几个对象转换成字符串。
碧水幽幽泉 2017-11-10
  • 打赏
  • 举报
回复
序列化: 把一个对象保存到一个文件或数据库字段中去; 反序列化: 在适当的时候把这个文件再转化成原来的对象使用; 对象的序列化: 把对象转换为字节序列的过程; 对象的反序列化: 把字节序列恢复为对象的过程; 序列化与反序列化使用场合: 使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式。 如果想把一个内存中的对象存储下来就必须使用序列化转换为xml(字符串)、json(字符串)或二进制(流)等。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧