Python 3.15 : fonctionnalités moins médiatisées dévoilées
Original : Python 3.15: features that didn't make the headlines
Pourquoi c'est important
Améliorations ergonomiques importantes pour le développement Python asynchrone
Python 3.15 introduit des améliorations pour asyncio TaskGroup avec méthode cancel(), et améliore les gestionnaires de contexte comme décorateurs pour fonctions async et générateurs. Ces changements simplifient le développement.
La version beta Python 3.15.0b1 révèle des fonctionnalités moins visibles mais utiles. TaskGroup d'asyncio obtient une méthode cancel() permettant l'annulation gracieuse sans lever d'exceptions, simplifiant le code par rapport aux solutions actuelles avec suppress(). Les gestionnaires de contexte améliorent leur usage comme décorateurs en gérant correctement les fonctions async, générateurs et itérateurs async - problème fréquent où le décorateur se terminait prématurément. L'auteur considère cette évolution comme rendant les gestionnaires de contexte supérieurs aux décorateurs traditionnels grâce à une syntaxe plus claire et moins d'écueils.