Python 3.15.0 pone el foco en los tipos centinela
Un hilo de Reddit enlaza con la página oficial de Python 3.15.0.
R/PROGRAMMING (TOP) — La conversación se centra en los tipos centinela, que permiten distinguir en una API entre un argumento ausente y un valor None proporcionado de forma explícita. Varios comentarios consideran torpe el patrón `unset = object()` y mencionan Enum.NOT_PROVIDED como alternativa con tipado. Las importaciones perezosas también reciben buena acogida en el hilo.
La novedad del hilo es un enlace a la página oficial de Python 3.15.0 en python.org. El extracto no reproduce las notas de la versión.
Los comentarios se centran en los tipos centinela como solución cuando None sigue siendo un valor válido y no puede usarse como valor predeterminado. Este enfoque sustituye a marcadores improvisados como `unset = object()`. Las opiniones sobre la legibilidad difieren: Enum.NOT_PROVIDED funciona con las anotaciones de tipos, aunque varios lo consideran poco elegante. Las importaciones perezosas también reciben buena acogida. Otro comentario imagina valores centinela reemplazando StopIteration para los iteradores dentro de otro diseño.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.