面向对象作业

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()
原文地址:https://www.cnblogs.com/bk134/p/12655360.html