мы указываем при создании дефолтные значения, не создаём экземпляры и работаем только с этими дефолтными значениями?
@dataclass
class MyDataclass:
"""Мой датакласс для примера"""
first_obj_value: str = "Значение ..."
second_obj_value: str = "Значение ..."
Может для этого есть что-то более подходящее?
Нет, для этого скорее enum больше подходит
Зачем?
Файл с константами делал, дошёл до момента, когда понадобилась некая структура для хранения данных, к значениям которой можно было бы легко обращаться.
Модуль называется. (если мы про константы)
Создать модуль для 3 записей?
Если они связаны только друг с другом и больше ни с чем — почему бы и нет. Но такая ситуация уже выглядит странно.
Ну а вообще мне вариант с Enum подходит? Может ещё что-то есть
Вообще в других языках практикуются такие ютилити-классы с подборкой функций, констант, и т. п. В питоне как минимум так не принято. Так сложилось, просто. Но даже если этим страдать, то начерта тут датакласс? В простейшем случае можно тупо словарик сделать. Энумы — это всё же немного про другое и надо задачу смотреть, чтобы понять, нужны ли они тут тебе. Чуйка подсказывает, что не очень.
У меня модуль с константами для работы с графиками при помощи matplotlib, в нём помимо обычных переменных хотел сделать некую структуру с цветами где в значенияих хранился бы хэш код цвета определённого, у и в дальнейшем чтобы к нему обращаться как-то так: MyColors.red
Набор цветов исчерпывающий или это что-то типа шорткатов?
Ты уверен что в матплотлибе такого нет из коробки? По-моему в Palette или что-то такое.
Надеюсь я правильно понял, что ты подразумеваешь под шорткатом. Ну вот у меня на графиках фигурируют несколько цветов, точнее их оттенков, допустим red = '#EA042C' grey = '#D9D9D9' light_grey = '#F2F2F2'
Есть, но мне свои цвета нужно
Я имею в виду, по задумке ты всегда будешь использовать только этот набор цветов или может быть в одном месте red, в другом тупо хексом?
Ну по сути да, только этот набор
Собственно, в доке про энумы как раз такой пример. https://docs.python.org/3/howto/enum.html Но вообще он сильно упрощённый и может быть разумнее действительно взять matplotlib.colors. Там свои колормапы можно прекрасно делать.
Обсуждают сегодня