我对 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包含特定学生课程和结果的字典?
编辑 我希望能够看到哪些学生参加了特定课程,并获得每个参加课程的学生的结果。
期待您的回复。
相关分类