Python 3.15.0 met les types sentinelles en avant
Un fil Reddit renvoie vers la page officielle de Python 3.15.0.
R/PROGRAMMING (TOP) — Les échanges portent sur les types sentinelles, qui permettent aux API de distinguer un argument absent d'une valeur None fournie explicitement. Plusieurs commentaires jugent le modèle `unset = object()` peu élégant et citent Enum.NOT_PROVIDED comme alternative typée. Les imports paresseux reçoivent aussi un accueil favorable dans le fil.
Le nouvel élément du fil est un lien vers la page officielle de Python 3.15.0 sur python.org. L'extrait ne reproduit pas les notes de version.
Les commentaires se concentrent sur les types sentinelles comme solution lorsque None reste une valeur valide et ne peut donc pas servir de valeur par défaut. Cette approche remplace les marqueurs improvisés comme `unset = object()`. Les avis divergent sur la lisibilité : Enum.NOT_PROVIDED fonctionne avec les annotations de type, mais plusieurs le trouvent peu élégant. Les imports paresseux reçoivent aussi un accueil favorable. Une autre remarque imagine des valeurs sentinelles remplaçant StopIteration pour les itérateurs dans une conception différente.
Tribune des lecteurs
Pas encore de contributions — lance le débat.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.