首页 > 其他 > 详细

面向对象中self可以代替整个对象的属性直接用来dump为改变后的对象

时间:2018-11-28 18:29:11      阅读:134      评论:0      收藏:0      [点我收藏+]
    def __init__(self,name):
        self.name = name
        self.courses = []
        self.flag = False
            with open(students,rb) as f1,open(students.bak,wb) as  f2:
                while True:
                    try:
                        stu = pickle.load(f1)     # 读出students文件中的一个学生对象
                        if stu.name == self.name: # 判断这个学生对象是不是当前登陆学生
                            pickle.dump(self,f2)  # 如果是,把现在选课之后的信息写入文件 self代表安全更新过后的对象里面的属性全部都囊括
                        else:                     # 不是
                            pickle.dump(stu,f2)   # 将原本学生的信息原封不动的写入新的文件
                    except EOFError:
                        break

 

面向对象中self可以代替整个对象的属性直接用来dump为改变后的对象

原文:https://www.cnblogs.com/zhangzhaohua/p/10033638.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!