Всем доброго времени суток! У меня есть класс, в котором содержатся цвета:
Мне нужно сделать так, чтобы все переменные класса нельзя было изменять, вот нашел решение с property. Вопрос: как написать один раз property, чтобы не ставить его на каждую переменную?
Python:
class AnsiColorsBG():
RED = property(lambda self: f"\u001b[48;5;{1}m")
ORANGE = property(lambda self: f"\u001b[48;5;{166}m")
YELLOY = property(lambda self: f"\u001b[48;5;{11}m")
GREEN = property(lambda self: f"\u001b[48;5;{34}m")
DARK_GREEN = property(lambda self: f"\u001b[48;5;{64}m")
TURQUOISE = property(lambda self: f"\u001b[48;5;{30}m")
BLUE = property(lambda self: f"\u001b[48;5;{39}m")
DARK_BLUE = property(lambda self: f"\u001b[48;5;{20}m")
PINK = property(lambda self: f"\u001b[48;5;{210}m")
PURPLE = property(lambda self: f"\u001b[48;5;{125}m")
VIOLET = property(lambda self: f"\u001b[48;5;{55}m")
BROWN = property(lambda self: f"\u001b[48;5;{94}m")
WHITE = property(lambda self: f"\u001b[48;5;{255}m")
LIGHT_GRAY = property(lambda self: f"\u001b[48;5;{243}m")
GRAY = property(lambda self: f"\u001b[48;5;{239}m")
BLACK = property(lambda self: f"\u001b[48;5;{16}m")
RESET = property(lambda self: f"\u001b[0m")