def hsv(self, value):
        """Setter for colour in HSV format [hue, saturation, value]."""

        if Colour.is_hsv(value):
            hsv = list(divide([value[0]], 360))
            hsv.extend(divide(value[1:], 100))
            self._rgb = multiply(colorsys.hsv_to_rgb(*hsv), 255)
        else:
            raise ValueError("'{0}' is not a valid HSV colour!".format(value))