Русский
Открыть в Telegram

Пост Наследование, композиция или функции: сравниваем на Executor в Python

16 сентября 2026
Z
Zen of Python
Ссылка
нажмите — покажем
Наследование, композиция или функции: сравниваем на Executor в Python Статья сравнивает три реализации гибридного исполнителя задач: наследование, композицию и функции. Он разносит работу по процессам, а внутри каждого запускает потоки, чтобы I/O-нагрузка использовала все ядра, когда упирается в CPU. Наследник ProcessPoolExecutor переопределяет __init__, submit() и shutdown(), а map() и контекстный менеджер получает от родителя. При композиции map() приходится копировать для вызова нового submit(), а контекстный протокол писать заново. «Явное лучше неявного» внезапно означает больше кода. В разборе решения сравниваются по совместимости с будущими версиями, глобальному состоянию, сложности и отладке. Для полноценной замены считайте не только связи между классами, но и методы, которые придётся делегировать вручную.
9 · 1.4K ·

Рядом в ленте

ZZen of PythonКак сделать параметризованные тесты pytest читаемыми Обычный список кортежей в @pytest.mark.parametrize быстро усложняет чтение: значения приходится сопоставлятZZen of PythonКак быстрее загружать грязные данные в PostgreSQL из Python Автор берёт постраничный API с данными о пиве, превращает его в генератор и перед записью нормализуе
это сообщение
ZZen of PythonПочему mock.patch не подменяет функцию в Python После from os import listdir имя listdir привязано в модуле product. Последующая подмена os.listdir эту привязкуZZen of PythonКак устроен асинхронный веб-краулер на Python Обстоятельная глава строит краулер с нуля: от корневого URL он скачивает страницы, извлекает новые ссылки и ставит
ZZen of PythonZen of Python@zen_of_python · канал · Технологии
18 712подписчиков1 126средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем