class-scheduling / model /Professor.py
garizz's picture
Upload 31 files
8e7d8ae
raw
history blame contribute delete
746 Bytes
# Stores data about professor
class Professor:
# Initializes professor data
def __init__(self, id, name):
self.Id = id
self.Name = name
self.CourseClasses = []
# Bind professor to course
def addCourseClass(self, courseClass):
self.CourseClasses.append(courseClass)
def __hash__(self):
return hash(self.Id)
# Compares ID's of two objects which represent professors
def __eq__(self, other):
if not isinstance(other, self.__class__):
return False
return hash(self) == hash(other)
def __ne__(self, other):
# Not strictly necessary, but to avoid having both x==y and x!=y
# True at the same time
return not (self == other)