Sortie de Python 3.12
(python.org)- Analyse des
f-stringplus 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
perfde 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
overridepour les méthodes (PEP 698) - Suppression de fonctionnalités obsolètes comme les membres
wstretwstr_lengthde l’implémentation C des objets Unicode, certaines méthodes et classes du moduleunittest, ainsi que les modulessmtpdetdistutils - Les séquences d’échappement de barre oblique inverse invalides dans les chaînes déclenchent désormais un
SyntaxWarningau lieu d’unDeprecationWarning - 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