Python 类结构和继承

我对 Python 很陌生,我正在尝试解决类和继承等之间的关系。


假设我有一堂课Student:


class Student():

    def __init__(self, name):

        self.name = name


    def get_name(self):

        return self.name


    def set_name(self, name):

        self.name = name

该学生可以参加多门课程:


class Course():

     def __init__(self, title):

         self.title = title


     def get_title(self):

         return self.title


     def set_title(self, title):

         self.title = title

每门课程也可以有多个学生。所以这是一种manyToMany关系。我的第一个想法是创建一个名为的第三个类StudentCourse:


class StudentCourse(Student, Course):


     student_courses = {}


     def __init__(self, student, course):

         self.student = student

         self.course = course


     def add_student_to_course(self, student, course, results):

         self.student_courses[student] = {

             'course': course,

             'results': results

         }


     def get_student_courses(self, student):

         return self.student_courses.get(student)

这是正确的结构吗?如果是这样,我的问题是:在 Student 类中,我如何访问student_courses包含特定学生课程和结果的字典?


编辑 我希望能够看到哪些学生参加了特定课程,并获得每个参加课程的学生的结果。


期待您的回复。


心有法竹
浏览 133回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python