我想將不同的課程添加到兩個不同的教室中,但它會一直向兩個教室添加相同的課程。 這是我AddCourse功能如何在每個教室添加不同的課程?
編輯
我根據您的建議修改了代碼。
class Classroom:
"""I omitted part of the class for brevity"""
def __init__(self, Seed = None, ClassroomId = None, FirstCourseStartTime = None, LastCourseEndTime = None, CourseList = [], ProfessorList = []):
self.setFirstCourseStartTime(FirstCourseStartTime)
self.setLastCourseEndTime(LastCourseEndTime)
self.setCourseList(CourseList)
self.setProfessorList(ProfessorList)
self.setSeed(Seed)
self.setClassroomId(ClassroomId)
def addCourse(self, Course):
self.CourseList.append(Course)
def setCourseList(self, List):
self.CourseList = List
#the statements below are from a different file to run the code/class above
Classroom1 = Classroom(Seed = os.urandom(1024/8), FirstCourseStartTime = 8, LastCourseEndTime = 19.75)
Classroom2 = Classroom(Seed = os.urandom(1024/8), FirstCourseStartTime = 8, LastCourseEndTime = 19.75)
# Adding the courses to the classrooms
Classroom1.addCourse(Course0)
Classroom1.addCourse(Course1)
Classroom1.addCourse(Course2)
Classroom1.addCourse(Course3)
Classroom1.addCourse(Course4)
Classroom1.addCourse(Course5)
Classroom1.addCourse(Course6)
Classroom1.addCourse(Course7)
Classroom2.addCourse(Course8)
Classroom2.addCourse(Course9)
Classroom2.addCourse(Course10)
Classroom2.addCourse(Course11)
Classroom2.addCourse(Course12)
Classroom2.addCourse(Course13)
Classroom2.addCourse(Course14)
Classroom2.addCourse(Course15)
如何創建你的 「課程」 的實例?另外,TitleCase通常保留給類名稱。所以這可能很難看出什麼是一個實例或一個方法調用與一個類 – jdi 2012-07-14 01:13:39
有一個編程規則,說如果你發現自己重複同一個指令3次或更多次,你應該使用循環代替。 – 2012-07-14 01:49:18
您爲「簡潔」省略了部分錯誤,但包含了對同一方法的16個調用以彌補簡潔性? -1。 – geoffspear 2012-07-14 02:06:56