Python 3.10¶
Python 3.10.0 (final) se lanzó el 4 de octubre de 2021. Las características de la versión 3.10 se definen en PEP 619 y una descripción detallada de los cambios se puede encontrar en Novedades de Python 3.10.
Nuevas características de sintaxis |
Estado |
|
Coincidencia estructural de patrones: Especificación |
||
Coincidencia estructural de patrones: Motivación y fundamentos |
||
Coincidencia estructural de patrones: Tutorial |
||
Los administradores de contexto entre paréntesis ahora están oficialmente permitidos |
||
Nuevas características en la biblioteca estándar |
||
Añadir comprobación opcional de longitud a zip |
||
Mejoras del intérprete |
||
Números de línea precisos para depuración y otras herramientas |
||
Nuevas características de tipado |
||
Permitir escribir tipos de unión como X | Y |
||
Alias de tipo explícitos |
||
Variables de especificación de parámetros |
||
Obsolescencias, eliminaciones o restricciones importantes |
||
Requerir OpenSSL 1.1.1 o más reciente |
||
Marcar como obsoleto el módulo distutils. |
No relevante |
|
Marcar como obsoleto y preparar la eliminación del miembro wstr en PyUnicodeObject. |
No relevante |
|
Eliminar las API del codificador Py_UNICODE |
No relevante |
|
Añadir EncodingWarning opcional |
||
Otros cambios del lenguaje:
El tipo |
|
Las vistas devueltas por |
|
PEP 618: La función |
|
Las funciones integradas y de extensión que toman argumentos enteros ya no aceptan |
|
Si |
|
Las expresiones de asignación ahora se pueden usar sin paréntesis dentro de literales de conjuntos y comprensiones de conjuntos, así como en índices de secuencias (pero no en rebanadas). |
|
Las funciones tienen un nuevo atributo |
|
Se han añadido dos nuevas funciones integradas – |
|
Los métodos estáticos ( |
|
Las anotaciones para destinos complejos (todo lo que no sean destinos de |
|
Los objetos de clase y de módulo ahora crean de forma diferida diccionarios de anotaciones vacíos bajo demanda. Los diccionarios de anotaciones se almacenan en el |
|
Las anotaciones que constan de |
|
El uso de variables no vinculadas, |
|
Los hashes de los valores NaN tanto del tipo |
|
Se lanzará un |
|
Las excepciones |
Cambios en los módulos integrados:
Añadir el método faltante |
|
El método |
|
Añadir ganchos de auditoría para |
|
El módulo hashlib requiere OpenSSL 1.1.1 o más reciente. |
|
El módulo hashlib tiene soporte preliminar para OpenSSL 3.0.0. |
|
La implementación de reserva en Python puro de |
|
Añadir soporte para |
|
Añadir una nueva función |
|
Añadir |
|
Añadir |
|
Añadir |
|
La excepción |
|
Añadir la opción de crear sockets MPTCP con |
|
Añadir la opción |
|
El módulo ssl requiere OpenSSL 1.1.1 o más reciente. |
|
El módulo ssl tiene soporte preliminar para OpenSSL 3.0.0 y una nueva opción |
|
Las funciones obsoletas y el uso de constantes obsoletas ahora resultan en un |
|
El módulo ssl ahora tiene configuraciones predeterminadas más seguras. Los cifrados sin confidencialidad directa o con MAC SHA-1 están deshabilitados de forma predeterminada. El nivel de seguridad 2 prohíbe las claves RSA, DH y ECC débiles con menos de 112 bits de seguridad. |
|
Los protocolos obsoletos SSL 3.0, TLS 1.0 y TLS 1.1 ya no son oficialmente compatibles. Python no los bloquea activamente. Sin embargo, las opciones de compilación de OpenSSL, las configuraciones de la distribución, los parches del proveedor y los conjuntos de cifrado pueden impedir un protocolo de enlace exitoso. |
|
Añadir un parámetro timeout a la función |
|
El módulo ssl utiliza tipos en el heap e inicialización multifase. |
|
Se ha añadido una nueva bandera de verificación |
|
Añadir el atributo |
|
Añadir |
|
|
|
Notas