码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-28 18:54:45      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:def   对象   lse   color   eof   col   直接   bsp   init   

    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为改变后的对象

标签:def   对象   lse   color   eof   col   直接   bsp   init   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!