
⚡️ Упрощаем классы с данными
Модуль dataclasses позволяет упростить работу с созданием классов для хранения информации.
Так, декоратор dataclass самостоятельно определяет init, repr, eq и, если задано — сравнение (le, gt, etc), hash и запрет на изменение объекта.
Также стоит отметить, что все значения должны иметь тип, иначе они будут проигнорированы. И ещё — это обычный класс, значит вы по-прежнему можете добавлять свои методы.
Более развёрнуто — на сайте документации.
#миниурок #dataclasses
Модуль dataclasses позволяет упростить работу с созданием классов для хранения информации.
Так, декоратор dataclass самостоятельно определяет init, repr, eq и, если задано — сравнение (le, gt, etc), hash и запрет на изменение объекта.
Также стоит отметить, что все значения должны иметь тип, иначе они будут проигнорированы. И ещё — это обычный класс, значит вы по-прежнему можете добавлять свои методы.
Более развёрнуто — на сайте документации.
#миниурок #dataclasses