Size: a a a

2020 February 14

D

Dmitri in aiogram [ru]
та ну прост странно
заюзать можно, а работать не работает)
источник

Т

Технопёс in aiogram [ru]
Юрий 👨‍🔬 Чебышев
не ну пример на пайтон.орг для тебя не авторитет?
я хочу чтобы ты понял разницу. Пример с питон.орг показывает property, то есть вычисляемый атрибут, это не совсем метод. В твоем же случае это метод, который участвует где-то за рамками класса
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
я понял о чем ты, ок. где-то есть пруф о том, что это общепринятое мнение?
источник

AR

Alex RootJunior in aiogram [ru]
Юрий 👨‍🔬 Чебышев
я понял о чем ты, ок. где-то есть пруф о том, что это общепринятое мнение?
DTO
источник

Т

Технопёс in aiogram [ru]
Юрий 👨‍🔬 Чебышев
я понял о чем ты, ок. где-то есть пруф о том, что это общепринятое мнение?
тебе обязательно общепринятое мнение? Логики недостаточно?
источник

AR

Alex RootJunior in aiogram [ru]
если следовать DTO паттерну - да, методов с логикой там быть не должно.
только тут не DTO.
источник

q

quavo in aiogram [ru]
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Технопёс
тебе обязательно общепринятое мнение? Логики недостаточно?
логика у тебя основана на том чего ты ждёшь. может миллионы других программистов ничего такого не ждут
источник

q

quavo in aiogram [ru]
Юрий 👨‍🔬 Чебышев
логика у тебя основана на том чего ты ждёшь. может миллионы других программистов ничего такого не ждут
источник

AR

Alex RootJunior in aiogram [ru]
если четко следовать DTO, то у нас в типах не должно быть алиасов на API методы.
источник

Т

Технопёс in aiogram [ru]
Юрий 👨‍🔬 Чебышев
логика у тебя основана на том чего ты ждёшь. может миллионы других программистов ничего такого не ждут
> может
источник

Т

Технопёс in aiogram [ru]
давайте посидим подумаем, а что же может еще быть
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
я разобраться пытаюсь. должен же быть какой-то гайд на этот счёт, если это плохо
источник

q

quavo in aiogram [ru]
Технопёс
давайте посидим подумаем, а что же может еще быть
товар категорией
источник

AR

Alex RootJunior in aiogram [ru]
Юрий 👨‍🔬 Чебышев
я разобраться пытаюсь. должен же быть какой-то гайд на этот счёт, если это плохо
я написа что это. гугли.
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in aiogram [ru]
Alex RootJunior
я написа что это. гугли.
да я прочитал, это логично. и нигде в датаклассе не нашёл что это предназначено для DTO
источник

Т

Технопёс in aiogram [ru]
всё что я хотел сказать, так это то, что меня сбил с толку @dataclass в Filter классе, с логической ручкой, используемой где-то в другом механизме. Он просто так зовётся DATA классом?
источник

q

quavo in aiogram [ru]
еее абстракт давай детка
источник

q

quavo in aiogram [ru]
на самом деле абстракт я сделал как ты понимал

category
article
item

правда блять я хз, article вроде логично
источник

Т

Технопёс in aiogram [ru]
Попробую зайти с другой стороны.
Если использовать dataclass в качестве класса с разметкой под данные (атрибуты задаются без какой-то тяжкой специфичной логики по принципу self.attr1=attr1, self.attrN=attrN, например), то в будущем такому классу и не придется её (эту логику) задавать.

Если же ты решил лепить @датакласс только чтобы инициализатор не писать, то будь готов в будущем его снести вместе со всеми написанными атрибутами (они переедут в __init__). При надобности внесения какой-то специфичной логики с ветвлением, или там с небольшой модификацией входных данных, у тебя уже не выйдет просто написать LOGIC_ATTR: bool, т. к. для его сеттинга нужно какое-то условие. То есть иными словами, при возникновении инициализирующей логики ты будешь вынужден всё равно писать __init__, а также переносить туда всё что определил ранее.
Вот и стоит ли вообще использовать датакласс не в рамках работы с данными?
источник