Job _4.8

Import pickle
 Import uuid 


# define a class school 
class School (Object):
     # define school name 
    school_name = " Oldboy " 

    # define the name and address of the campus classroom list 
    DEF  __init__ (Self, the Nickname, addr): 
        self.nickname = the Nickname 
        self.addr = addr 
        self.u = uuid.uuid4 () 
        self.classes = [] 

    # define classroom 
    def related_class (Self, CLASS_OBJ): 
        self.classes.append (CLASS_OBJ) 

    # define the print information classroom 
    def tell_class(self):
        print(self.nickname.center(20, "-"))
        for class_obj in self.classes:
            class_obj.tell_course()

    # 保存数据
    def save(self):
        with open("flies.pkl".format(self.u), "wb") as f1:
            pickle.dump("flies.pkl", f1)
        with open("flies.pkl".format(self.u), "rb") as f2:
            pickle.load (F2) 


#Create a school 
school_obj1 = School ( ' the old boy the magic campus ' , ' Shanghai ' ) 
school_obj2 = School ( ' Old Boys Royal Park campus ' , ' Beijing ' ) 
School.save (school_obj1) 
School.save (school_obj2) 

# define a classroom class 
class class (Object):
     # define classroom name 
    def  __init__ (Self, name): 
        self.name = name 
        self.u = uuid.uuid4 () 
        self.course = None 

    # defined curriculum 
    def related_course(self, course_obj):
        self.course = course_obj

    # 打印课程信息
    def tell_course(self):
        print("%s" % self.name, end=" ")
        self.course.tell_info()

    # 保存数据
    def save(self):
        with open("flies.pkl".format(self.u), "wb") as f1:
            pickle.dump("flies.pkl", f1)
        with open("flies.pkl" .format (self.u), " rb " ) AS F2: 
            pickle.load (F2) 
# create class 
class_ojb1 = Class ( " full-time 14 " ) 
class_ojb2 = Class ( " full-time 15 " ) 
school_obj1.related_class (class_ojb1 ) 
school_obj2.related_class (class_ojb2) 
Class.save (class_ojb1) 
Class.save (class_ojb2) 

# define a class curriculum 
class course, (Object):
     # define the course name cycle 
    DEF  __init__ (Self, name, period,. price): 
        self.name = name 
        self.period= Period 
        self.price = . Price 
        self.u = uuid.uuid4 () 

    DEF tell_info (Self):
         Print ( " Course name:% s curriculum cycle:% s courses Price:% s " % (self.name, self.period , self.price)) 

    # save data 
    DEF the save (Self): 
        with Open ( " flies.pkl " .format (self.u), " wb " ) AS f1: 
            the pickle.dump ( " flies.pkl " , f1) 
        Open with ( " flies.pkl " .format (self.u),"rb") as f2:
            pickle.load(f2)


course_obj1 = Course("python", "6", "20000")
course_obj2 = Course("linux", "5", "18000")

class_ojb1.related_course(course_obj1)
class_ojb2.related_course(course_obj2)

school_obj1.tell_class()
school_obj2.tell_class()
Course.save(course_obj1)
Course.the Save (course_obj2) 


define a student class#
class Student(object):
    def __init__(self, number, name, age, gender):
        self.number = number
        self.name = name
        self.age = age
        self.gender = gender
        self.u = uuid.uuid4()

    def tell_student(self):
        print("学号:%s 姓名:%s 年龄:%s 性别:%s " %
              (self.number, self.name, self.age, self.gender))

    def save(self):
        with open("flies.pkl".format(self.u), "wb") as f1:
            pickle.dump("flies.pkl", f1)
        with open("flies.pkl".format(self.u), "rb") as f2:
            pickle.load(f2)


stu1 = Student(0, "kk", 12, "")
stu2 = Student(1, "cc", 11, "")
stu1.tell_student()
stu2.tell_student()
Student.save(stu1)
Student.save(stu2)

 

Guess you like

Origin www.cnblogs.com/zhenghuiwen/p/12661896.html