Модуль collections.
Представляет собой изменённые контейнеры (dict, list, set, tuple), которые могут помочь при решении различных задач.
Представляет собой изменённые контейнеры (dict, list, set, tuple), которые могут помочь при решении различных задач.
Counter(iter)
— подсчитает количество повторений объекта в iter. С помощью most_common(n)
вы сможете получить n самых повторяющихся объектов.defaultdict(default_factory)
— создаёт и подставляет новый объект, созданный default_factory, если не переданного ключа не существует.namedtuple(typename, field_names)
— создаёт тип кортежа с именованными полями.Как подготовить объект к отправке на сервер?
Для начала нам нужно перевести объект в строку. К примеру, в JSON формат. Проще всего это сделать с помощью marshmallow.
Установка:
Также, за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что была создана ранее.
Но нужно помнить и про валидацию, с ней можно ознакомиться тут: → ТЫК ←.
Для начала нам нужно перевести объект в строку. К примеру, в JSON формат. Проще всего это сделать с помощью marshmallow.
Установка:
pip install marshmallow
Так, нам не нужно будет добавлять convert_to_json()
в каждый класс, а достаточно просто настроить схему (Schema
) с полями (fields
) от marshmallow.Также, за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что была создана ранее.
Но нужно помнить и про валидацию, с ней можно ознакомиться тут: → ТЫК ←.