Advertisement
SomeBody_Aplle

Untitled

Jul 28th, 2023
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. class Color:
  2.  
  3. def __init__(self, color, name):
  4. if not self.__check_color(color):
  5. raise ValueError("Переданный цвет имеет неверный формат")
  6. self.__color = color
  7. self.name = name
  8.  
  9. @staticmethod
  10. def __check_color(color):
  11. if isinstance(color, tuple) and len(color) == 3:
  12. for value in color:
  13. if not isinstance(value, int) or value > 255 or value < 0:
  14. return False
  15. return True
  16. return False
  17.  
  18. def get_color(self):
  19. return self.__color
  20.  
  21. def set_color(self, new_color):
  22. if not self.__check_color(new_color):
  23. raise ValueError("Переданный цвет имеет неверный формат")
  24. self.__color = new_color
  25.  
  26.  
  27. color_1 = Color((23, 23, 232), "Красный")
  28. print(color_1.name)
  29. print(color_1.get_color())
  30. color_1.set_color((12, 23, 23))
  31. print(color_1.get_color())
  32.  
  33.  
  34. ДЗ:
  35. Добавь к цвету его прозрачность (opacity)
  36. Значение варьируется от 0 до 1. Включая дробную часть (до 3 символов после) точки.
  37. Свойство должно быть приватным, иметь геттер и сеттер, а так же необходимо реализовать
  38. отдельный метод проверки этого свойства.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement