有人能幫助我理解嗎?我不明白這條線路上發生了什麼,或者它爲什麼起作用:course_running.add_student(self)
。混淆:course_running.add_student(self)
我認爲這是一個面向對象的概念,但任何人都可以幫助使這個更清晰?
class Student:
def __init__(self, name, student_number):
self.name = name
self.student_number = student_number
self.classes = []
def enrol(self, course_running):
self.classes.append(course_running)
course_running.add_student(self)
class CourseRunning:
def __init__(self, course, year):
self.course = course
self.year = year
self.students = []
def add_student(self, student):
self.students.append(student)
如果我「在add_student()中將自己從enroll()作爲學生傳入」,那麼它是不是將該列表附加到對象上。這是我感到困惑的地方。如果我將一個對象放入一個列表中,那麼這很有用嗎? –