170 похожих чатов

Не проще датаклассы взять, соорудить из них структуру и ладно?

14 ответов

11 просмотров

Можно подробнее, я не понял. Если имеете в виду сделать Setting датаклассом, мне кажется это не очень подходящее применение

Tishka17- Автор вопроса
новый
Можно подробнее, я не понял. Если имеете в виду сд...

почему? настройки это буквально просто набор каких-то параметров - данных

Tishka17
почему? настройки это буквально просто набор каких...

Ну там есть нормально так логики. Но даже если использовать датаклассы как это решит мою проблему.

Tishka17- Автор вопроса
Tishka17
откуда в настройках логика?

А методы по получению включенных опций в настройках, проверки все ли выбраны и тд это не считается логикой?

Tishka17- Автор вопроса

ладно, это норм. Но это во всех случаях разное.

Tishka17
ладно, это норм. Но это во всех случаях разное.

А как использование датаклассов решило бы проблему хранения setting_name и тд

Tishka17- Автор вопроса
новый
А как использование датаклассов решило бы проблему...

я так и не понял что за setting name, зачем он нужен и что за проблема

Мне нужно различать настройки разные поэтому для однозначной идентификации им были присвоены имена (setting_name) Пока Setting был абстрактным я просто создавал новый класс: class CarsSetting(Setting): setting_name: Final[str] = "cars" default_sections = { "cars": Section( [ ... ] ), } И в нем указывал setting_name, поэтому я мог не хранить setting_name в redis. Но когда я отказался от такого подхода и выбрал создание экземпляров класса Setting: cars_settings = Setting(setting_name=..., ...) То мне теперь нужно хранить еще и setting_name в redis, и я хочу этого избежать

Tishka17- Автор вопроса

не понял что значит "различать". У тебя разные настройки лежат в разных полях, всё. Этого достаточно чтобы их различить @dataclass class CarSettings: engine: int @dataclass class SuperSettings: car: CarSettings ну или что там за логика, я не понял. Что за секции, зачем нужен name - что происходит? ТЫ явно не о настройках говоришь, а о чем-то более сложном

новый
Мне нужно различать настройки разные поэтому для о...

а можешь с самого начала что там в редис у тебя? куча сеттингов по разным ключам лежат жсонами? сеттинги каждый про что-то своё? или разные сеттинги для одного и того же?

Tishka17
не понял что значит "различать". У тебя разные нас...

Когда есть имена к определенной настройке легче обращаться в других частях программы, чем по индексу.

Tishka17- Автор вопроса
новый
Когда есть имена к определенной настройке легче об...

вот опять же можно сначала? как получилось что у тебя они по индексам лежат?

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта