面向对象编程--选课系统
源码gitee仓库链接 https://gitee.com/luoyegeishudeliuyan/python-project.git (git使用教程博客有)程序都有详细的注释
1、知识储备
1)基础的列表、字典等相关内容不再赘述,面向对象之前的基础语法必须会 不然没法玩
2)直接看下面的程序
user_obj_path=os.path.join( settings.USER_DB_PATH,cls.__name__ ) if not os.path.exists(user_obj_path):#如果没有用户数据文件夹则创建用户文件夹 os.mkdir(user_obj_path)
3)获取所有学校的名字
def check_all_school(): school_path=os.path.join( settings.USER_DB_PATH,'School' ) if not os.path.exists(school_path): return False,'没有学校,请先创建学校' school_list=os.listdir(school_path) return True,school_list
4)pickle 序列化、反序列化 保存对象
def save_date(user_obj): ''' 拼接用户数据保存路径 保存用户obj ''' user_obj_path = os.path.join( settings.USER_DB_PATH, user_obj.__class__.__name__) user_path = os.path.join( user_obj_path, user_obj.username ) with open(user_path, 'wb') as f: pickle.dump(user_obj,f)
5)面向对象编程基础使用
我的程序没有写完,差不多就行了,除非你特别想把功能写完也可以去完善去修改,每个功能的实现用到的方法基本很相似,学到后面可以回过头继续完善程序
本文来自博客园,作者:{落叶给树的留言},转载请注明原文链接:https://www.cnblogs.com/luoyegeishudeliuyan/p/15434639.html

浙公网安备 33010602011771号