import pickle
import uuid
# 定义一个学校类
class School(object):
# 定义学校名
school_name = "oldboy"
# 定义校区名 与 地址 教室列表
def __init__(self, nickname, addr):
self.nickname = nickname
self.addr = addr
self.u = uuid.uuid4()
self.classes = []
# 定义教室
def related_class(self, class_obj):
self.classes.append(class_obj)
# 定义打印教室信息
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)
# 创建学校
school_obj1 = School('老男孩魔都校区', '上海')
school_obj2 = School('老男孩帝都校区', '北京')
School.save(school_obj1)
School.save(school_obj2)
# 定义一个教室类
class Class(object):
# 定义教室名字
def __init__(self, name):
self.name = name
self.u = uuid.uuid4()
self.course = None
# 定义课程
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)
# 创建班级
class_ojb1 = Class("脱产14")
class_ojb2 = Class("脱产15")
school_obj1.related_class(class_ojb1)
school_obj2.related_class(class_ojb2)
Class.save(class_ojb1)
Class.save(class_ojb2)
# 定义一个课程类
class Course(object):
# 定义课程名字 周期
def __init__(self, name, period, price):
self.name = name
self.period = period
self.price = price
self.u = uuid.uuid4()
def tell_info(self):
print("课程名称:%s 课程周期:%s 课程价格:%s" % (self.name, self.period, self.price))
# 保存数据
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)
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.save(course_obj2)
# 定义一个学生类
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)
作业_4.8
猜你喜欢
转载自www.cnblogs.com/zhenghuiwen/p/12661896.html
今日推荐
周排行