Как использовать property

Funsy

Пользователь
Пользователь
Авг 3, 2024
17
5
3
Всем доброго времени суток! У меня есть класс, в котором содержатся цвета:
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")
Мне нужно сделать так, чтобы все переменные класса нельзя было изменять, вот нашел решение с property. Вопрос: как написать один раз property, чтобы не ставить его на каждую переменную?
 

Форум IT Специалистов