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)