'Tell if self is partly contained in other.'

def overlaps(self, other):

    return ((self.network_address in other) or ((self.broadcast_address in other) or ((other.network_address in self) or (other.broadcast_address in self))))
