class Colour: def __init__(self, rgb_value, name): self._rgb_value = rgb_value self._name = name # END __init__ def _set_name(self, name): if self._name == "": return "This is set to a blank value" else: self._name = name # END set_name def _get_name(self): if self._name == "": return "This is a blank value" else: return self._name # END get_name name = property(_get_name, _set_name) # END class. print("==================") print("=== QUESTION 1 ===") print("==================") print("") redcolour = Colour("#FF0000", "Red") print("Check if the colour is set to red...") print(redcolour._name) redcolour = Colour("#FF0000", "") print("Check if the colour is set to blank...") print(redcolour._name) print("") class Colour: def __init__(self, rgb_value, name): self._rgb_value = rgb_value self._name = name # END __init__ def _set_name(self, name): if self._name == "": return "This is set to a blank value" else: self._name = name # END set_name def _get_name(self): if self._name == "": return "This is a blank value" else: return self._name # END get_name # END class. print("==================") print("=== QUESTION 2 ===") redcolour = Colour("#FF0000", "Red") print ("The name is set to RED") print ("------------------------") print("print name:", redcolour._name) print("print get_name():", redcolour._get_name()) redcolour._set_name("Red") print("print set_name():", redcolour._name) print ("------------------------") print("") print ("The name is set to blank") print ("------------------------") redcolour._name = "" print("print name:", redcolour._name) print("print get_name():", redcolour._get_name()) redcolour._set_name("") print("print set_name():", redcolour._name) print("") class Colour: def __init__(self, rgb_value, name): self._rgb_value = rgb_value self._name = name # END __init__ def _set_name(self, name): if self._name == "": return "This is set to a blank value" else: self._name = name # END set_name def _get_name(self): if self._name == "": return "This is a blank value" else: return self._name # END get_name name = property(_get_name, _set_name) # END class. print("==================") print("=== QUESTION 3 ===") redcolour = Colour("#FF0000", "Red") print ("The name is set to RED") print ("------------------------") print("print name:", redcolour.name) print("print get_name():", redcolour._get_name()) redcolour._set_name("Red") print("print set_name():", redcolour._name) print ("------------------------") print("") print ("The name is set to blank") print ("------------------------") redcolour._name = "" print("print name:", redcolour.name) print("print get_name():", redcolour._get_name()) redcolour._set_name("") print("print set_name():", redcolour.name) print("")