Пока все обсуждают 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, но уже видно: релиз будет не столько про «громкие» изменения, сколько про множество небольших улучшений для повседневной разработки.
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст