- 项目需求分析:
- 要求:使用面向对象编程思想进行开发
- 拥有功能:
- 学员的怎删改查
- 遍历功能实现
- 保存数据到文件
- 退出系统
- 面向对象,强调对象
- 学生对象:
- 属性
姓名
年龄
电话
- 方法
__str__()
print(对象)
- 管理系统对象
- 属性
def __init__(self):
self.student = []
- 方法
- 定义start()方法
重启整个系统 while True
调用self.menu() 结合
input()`方法一起使用 user_num
if elif条件判断
- 学生的增删改查功能实现
- 项目入口文件:相当于教室的门
main.py/app.py/manage.py
if __name__ == '__main__':
- 保存数据文件与加载文件中数据到系统
- 保存数据到文件
- 文件三步走
- 打开文件
- 读写文件
f.write()
要求所有写入内容必须是一个字符串
- 关闭文件
- 问题
- 存储结构
- 外面是列表,里面每个元素都是对象,直接保存的是内存地址
- 用
对象.__dict__()
方法,把对象的属性保存成字典
- 加载文件数据到系统中
- 读取文件中保存的数据
- 数据不为空
eval(content)
把字符串类型的数据转换为原数据类型
- 把字典编程对象:列表推导式
- 数据为空