Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Color:
- def __init__(self, color, name):
- if not self.__check_color(color):
- raise ValueError("Переданный цвет имеет неверный формат")
- self.__color = color
- self.name = name
- @staticmethod
- def __check_color(color):
- if isinstance(color, tuple) and len(color) == 3:
- for value in color:
- if not isinstance(value, int) or value > 255 or value < 0:
- return False
- return True
- return False
- def get_color(self):
- return self.__color
- def set_color(self, new_color):
- if not self.__check_color(new_color):
- raise ValueError("Переданный цвет имеет неверный формат")
- self.__color = new_color
- color_1 = Color((23, 23, 232), "Красный")
- print(color_1.name)
- print(color_1.get_color())
- color_1.set_color((12, 23, 23))
- print(color_1.get_color())
- ДЗ:
- Добавь к цвету его прозрачность (opacity)
- Значение варьируется от 0 до 1. Включая дробную часть (до 3 символов после) точки.
- Свойство должно быть приватным, иметь геттер и сеттер, а так же необходимо реализовать
- отдельный метод проверки этого свойства.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement