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

Если новичок, стоит ли в проект добавлять использование библиотеки attrs?

Или это плохая идея?

20 ответов

7 просмотров

Если требуется, то у тебя нет варианта не добавлять А если не требуется, то и не добавляй

Lexx- Автор вопроса
Const
Если требуется, то у тебя нет варианта не добавлят...

Не требуется, но по ощущениям как-будто в будущем будет проще если добавляю

А про датаклассы из стандартной библиотеки читал?

Lexx
Нет, спасибо:)

Советую почитать про сравнение dataclass и attrs :)

В эпоху победивших датаклассов использование вместо них attrs требует серьёзного обоснования.

evle
В эпоху победивших датаклассов использование вмест...

Кстати интересно почему датаклассы победили

Const
Кстати интересно почему датаклассы победили

attrs тяжеловеснее и их функциональность чаще всего не особо востребована.

Denis Pobedrya
потому что в стдлибе

а почему в стдлибу добавили?)

evle
attrs тяжеловеснее и их функциональность чаще всег...

тяжеловеснее значит просто пакет больше или больше работы делают при определении класса?

Const
а почему в стдлибу добавили?)

Потому что шёл двадцать седьмой год существования языка, а в питоне всё ещё классы недоделанные :D

Const
тяжеловеснее значит просто пакет больше или больше...

Значит что фич больше, следовательно, поддерживать сложнее и потенциально больше ошибок и неочевидного поведения. Это нормально, если мы готовы в этом разбираться, потому что проект завязан на этих полезных фичах. А базовые инструменты получаются приятнее, когда простые.

evle
Значит что фич больше, следовательно, поддерживать...

А attrs пишут, что наоборот меньше проблем будет с ними :)))

evle
Где?

https://www.attrs.org/en/stable/why.html#data-classes While Data Classes are implementing features from attrs every now and then, their presence is dependent on the Python version, not the package version. For example, support for __slots__ has only been added in Python 3.10, but it doesn’t do cell rewriting and therefore doesn’t support bare calls to super(). This may or may not be fixed in later Python releases, but handling all these differences is especially painful for PyPI packages that support multiple Python versions. And of course, this includes possible implementation bugs.

Const
https://www.attrs.org/en/stable/why.html#data-clas...

Ну, тут не совсем про это.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта