🐍 Python 3.15: полезные изменения, которые могут пройти мимо внимания — 20 мая 2026 г. в 13:24:26.170
🐍 Python 3.15: полезные изменения, которые могут пройти мимо внимания Пока все обсуждают lazy imports и ускорение Python, в 3.15 появятся несколько менее заметных изменений, которые могут заметно повлиять на повседневную разработку. 🔁 TaskGroup в asyncio можно будет нормально останавливать Если вы работали с asyncio.TaskGroup, то знаете: «аккуратно» завершить группу задач раньше было неудобно. Часто приходилось использовать исключения, suppress() и не самые очевидные конструкции. В Python 3.15 появится TaskGroup.cancel() — группу задач можно будет завершать одной командой, без лишней сложности. 🧩 Контекстные менеджеры станут лучше работать как декораторы Раньше с async-функциями, генераторами и async-генераторами были ограничения: декоратор мог завершиться раньше, чем сам код. В 3.15 это исправят — контекст сможет корректно покрывать весь жизненный цикл функции. 🧵 Потокобезопасные итераторы Итераторы — основа Python, но в многопоточности они могут вести себя непредсказуемо. В 3.15 добавят инструменты вроде: — serialize_iterator — synchronized_iterator — concurrent_tee Работать с генераторами между потоками станет проще и безопаснее, без постоянной возни с Queue. 📊 Counter получит оператор XOR (`^`) collections.Counter начнёт поддерживать симметрическую разницу. Если раньше были: — & → пересечение — | → объединение то теперь появится и ^. 🧊 Immutable JSON Благодаря frozendict JSON можно будет сразу превращать в неизменяемые структуры — удобно для кэширования и безопасной работы с данными. 📌 Python 3.15 пока только в beta, но уже видно: релиз будет не столько про «громкие» изменения, сколько про множество небольших улучшений для повседневной разработки.

