AM
Датаклассы и attrs тоже то ещё говно. Если у пидантика все это уродство положено во имя благой цели удобства валидации, то на кой божий хрен нужны датаклассы и аттрс понятно не очень. Да, там немного компактнее запись, но не более того. На практике value proposition очень сомнительное. Почти никогда не нужны кастомные сравнения, если нужен свой хеш, то чаще всего он руками пишется. А ради репра тащить - очень, конечно, надо.
Насчёт использования тайпинга в рантайме - может быть, мне ещё ни разу не приходилось лезть в аннотации руками и чего-то из них выковыривать. Боюсь, это где угодно страшно и неприятно
Если у меня условный user есть в 10 местах схемы с разными названиями, то мне кроме типа ещё и тело декоратора таскать с собой придётся. Так что новый тип данных скорее всего писать придётся.
> у пидантика все это уродство положено во имя благой цели удобства валидации
При всём вышеописанном я это удобство валидации так и не смог разглядеть. Тот же
marshmallow.Field
в 5 раз выглядит лаконичнее.Я смотрел на pydantic с точки зрения - mypy. В итоге у них всё равно свой плагин для него.