Spaces:
Sleeping
Sleeping
File size: 746 Bytes
8e7d8ae |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 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)
|