python第四十九课——对象序列化与反序列化
2023-09-11 14:21:24 时间
什么是序列化和反序列化?
按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须把内存数据转换成字节序列,输出到文件,这就是序列化;
反之,把文件中的字节恢复到内存,就是反序列化。
person.py
class Person: def __init__(self,*args,**kwargs): print('我是Person类的构造...') # self.name=name # self.age=age self.args=args self.kwargs=kwargs #吃和睡 def eat(self): print('吃一个...') def sleep(self): print('睡一个...') ''' 代码:(Person),就让Teacher类和Person发生继承关系 Person:父类 Teacher:子类 ''' class Teacher(Person): def __init__(self,name,age,salary): print('我是Teacher类的构造...') self.salary=salary ''' 为了给父类Person中的name和age属性赋值, 所以我们需要在子类构造函数中显示的调用父类构造来实现 关键字:super ''' super().__init__(name,age) # super(Teacher, self).__init__(name,age) # Person.__init__(self,name,age) #教书 def teach(self): print('教书育人...')
main.py
import pickle from person import Person ''' 演示对象序列化和反序列化操作: ''' #创建Person对象 p = Person('貂蝉',23,'女',163.0,92,'惊艳') ''' 将p对象序列化到文件person.txt中 ''' fw=open('person.txt','wb',encoding='utf-8') pickle.dump(p,fw) fw.close()
相关文章
- 编写Python脚本把sqlAlchemy对象转换成dict的教程
- 全面了解python中的类,对象,方法,属性
- Python tips: 什么是*args和**kwargs?
- 小白学 Python 数据分析(3):Pandas (二)数据结构 Series
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
- 基于Python对象引用、可变性和垃圾回收详解
- python自定义异常实例详解
- python-面向对象-10-单例
- python调用百度人像动漫化
- Python 进阶(一)函数式编程
- Python编程语言学习:基于python各种库(matplotlib、Image)利用多种方法展示图片或进行图片可视化之详细攻略
- Python:python代码编程带你玩转双色球(了解双色球的概率逻辑)
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 专业还没选,有必要报班自学python吗?
- Python爬虫基础:selenium——浏览器对象的常用方法
- Python MySQL限制
- python输入字符串,统计字母和数字有多少
- Python学习52:错误处理
- python 将一个JSON 字典转换为一个Python 对象
- Python迭代对象、迭代器、生成器
- Python标准库:内置函数delattr(object, name)
- 利用Python框架unittest做自动化测试,学习了!
- 【python】面试常考数据结构算法
- 用Python爬取电影数据并可视化分析
- 【Python实战】 ---- python 实现 CSDN 的定时自动签到
- 第28讲:Python中字典对象的核心概念以及使用案例
- 第9讲:Python列表对象查操作之通过索引获取列表中的元素