В статье про запуск скриптов на хосте из контейнера docker я затронул такой паттерн как DTO (Data Transfer Object). DTO - это объект предназначенный для транспортировки данных из одного места в другое. Кстати, когда я учился работать с питоновскими вэб фреймворками типа Джанго, Фаст АПИ и т.д. на ютюбчике, ни кото ни где не использовал такой паттерн и столкнулся я с ним только на работе, так сказать на боевых проектах. Использование такого паттерна не обязательно, но на мой взгляд довольно удобная и для общего развития не помешает Итак, использование dto гарантирует что: Реализуют DTO (в питоне) разными способами, лично я использую NamedTuple (именованный кортеж), потому что кортеж немутабельный (да, да если поплясать и пожонглировать, то переписать кортеж вполне реально, но сейчас не об этом). Формируют DTO обычно так: from typing import NamedTuple class DTO(NamedTuple):
arg1: str
arg2: str
arg3: bool = None Или так: from dataclasses import dataclass @dataclass(frozen=T