self.location = location
self.length = length

def __hash__(self):
    return hash((self.name, self.location))

def __eq__(self, other):
    return (self.name, self.location) == (other.name, other.location)

def __ne__(self, other):
    return not self == other
Object of custom type as dictionary key