class Student(Person): def __init__(self): self.classSchedule = Schedule() def getSchedule(self, daysFilter): return self.classSchedule.getDescription(daysFilter) def getClassSchedule(self): return self.classSchedule
class Professor(Person): def __init__(self): self.teachingSchedule = Schedule() def getSchedule(self, daysFilter): return self.teachingSchedule.getDescription(daysFilter) def getTeachingSchedule(self): return self.teachingSchedule
class Student(Person): def __init__(self, classSchedule=None, **kwargs): Person.__init__(self, **kwargs) if classSchedule is None: self.classSchedule = Schedule() else: self.classSchedule = classSchedule def getSchedule(self, daysFilter): return self.classSchedule.getDescription(daysFilter) def getClassSchedule(self): return self.classSchedule
class Professor(Person): def __init__(self, teachingSchedule=None, **kwargs): Person.__init__(self, **kwargs) if teachingSchedule is None: self.teachingSchedule = Schedule() else: self.teachingSchedule = teachingSchedule def getSchedule(self, daysFilter): return self.teachingSchedule.getDescription(daysFilter) def getTeachingSchedule(self): return self.teachingSchedule