class School: school_name = 'OLDBOY' def __init__(self,nickname,address): self.nickname = nickname self.address = address self.classes = [] def addclass(self,class_obj): self.classes.append(class_obj) def tell_class(self): print(self.nickname.center(60,'=')) for class_obj in self.classes: class_obj.tell_class() class Class: def __init__(self,name): self.name = name self.course = None def addcourse(self,course_obj): self.course = course_obj def tell_class(self): print('班级名:%s '%(self.name),end='') self.course.tell_course() class Course: def __init__(self, name, cycle, price): self.name = name self.cycle = cycle self.price = price def tell_course(self): print('课程名称:%s 课程周期:%s 课程价格:%s'%(self.name,self.cycle,self.price)) class Student: def __init__(self,name,age,id,sex): self.name = name self.age = age self.id = id self.sex = sex
self.student_course_list = [] self.score_dic = {}def choice(self,course_name): self.student_course_list.append(course_name)def tell_student(self): print('姓名:%s 年龄:%s 学号:%s 性别:%s 分数:%s '%(self.name,self.age,self.id,self.sex,self.score),end='') print('班级名称:%s'%self.class_obj.name) class Teacher: def __init__(self,name,age,salary,leve): self.name = name self.age = age self.salary = salary self.leve = leve def score(self,score,student_obj,course_name): student_obj.score_dic[course_name] = score def tell_teacher(self): print('姓名:%s 年龄:%s 薪资:%s 等级:%s '%(self.name,self.age,self.salary,self.leve),end='') school_obj = School('老男孩魔都校区','上海') class_obj = Class('14期') course_obj = Course('python开发','5个月',1000) class_obj.addcourse(course_obj) school_obj.addclass(class_obj) class_obj2 = Class('15期') course_obj2 = Course('luinex开发','1个月',10000) class_obj2.addcourse(course_obj2) school_obj.addclass(class_obj2) school_obj.tell_class()