- Análisis más flexible de
f-string (PEP 701)
- Soporte del protocolo de búfer en código Python (PEP 688)
- Nueva API de depuración/perfilado (PEP 669)
- Soporte de GIL por intérprete, lo que crea un GIL separado para cada subintérprete (PEP 684)
- Se mejoraron los mensajes de error y ahora se sugieren al usuario más excepciones que pueden ocurrir por errores tipográficos
- Soporte para el perfilador
perf de Linux, por lo que los nombres de funciones de Python se incluyen en los traces
- Mejoras de rendimiento grandes y pequeñas que resultan en una mejora general del 5% en el rendimiento
- Se introducen una nueva sintaxis de anotaciones de tipos para clases genéricas (PEP 695) y un nuevo decorador
override para métodos (PEP 698)
- Se eliminan funciones obsoletas como los miembros
wstr y wstr_length de la implementación en C de objetos Unicode, ciertos métodos y clases del módulo unittest, y los módulos smtpd y distutils
- Las secuencias de escape con barra invertida no válidas en cadenas ahora generan una advertencia
SyntaxWarning en lugar de DeprecationWarning
- Se cambia la representación interna de los enteros como preparación para futuras mejoras de rendimiento
3 comentarios
El GIL por intérprete es interesante.
Novedades de Python 3.12
Comentarios en Hacker News
kwargs, mejorando la comprensión de los datos necesarios para las bibliotecasitertools.batchedpara dividir iterables en bloques, una incorporación bienvenidaoverridepara métodos también forman parte de la actualizaciónsmtpdydistutils, y se cambió la representación interna de los enteros como preparación para mejorar el rendimiento