- Analyse des
f-string plus flexible (PEP 701)
- Prise en charge du protocole de tampon dans le code Python (PEP 688)
- Nouvelle API de débogage/profilage (PEP 669)
- Prise en charge du GIL par interpréteur, créant un GIL distinct pour chaque sous-interpréteur (PEP 684)
- Les messages d’erreur ont été améliorés, et davantage d’exceptions pouvant être causées par des fautes de frappe sont désormais suggérées à l’utilisateur
- Prise en charge du profileur
perf de Linux, avec les noms de fonctions Python inclus dans les traces
- Une amélioration globale des performances de 5 % grâce à de nombreuses optimisations, petites et grandes
- Introduction d’une nouvelle syntaxe d’annotations de type pour les classes génériques (PEP 695) et d’un nouveau décorateur
override pour les méthodes (PEP 698)
- Suppression de fonctionnalités obsolètes comme les membres
wstr et wstr_length de l’implémentation C des objets Unicode, certaines méthodes et classes du module unittest, ainsi que les modules smtpd et distutils
- Les séquences d’échappement de barre oblique inverse invalides dans les chaînes déclenchent désormais un
SyntaxWarning au lieu d’un DeprecationWarning
- La représentation interne des entiers a été modifiée en préparation d’améliorations de performances
3 commentaires
Le GIL par interpréteur est intéressant.
Nouveautés de Python 3.12
Avis Hacker News
itertools.batchedpour découper un itérable en blocs, un ajout bienvenusmtpdetdistutils, et la représentation interne des entiers a été modifiée en préparation d’améliorations de performance