Python 3.15.0 rückt Sentinel-Typen ins Blickfeld
Ein Reddit-Thread verweist auf die offizielle Release-Seite für Python 3.15.0.
R/PROGRAMMING (TOP) — Die Diskussion dreht sich um Sentinel-Typen für APIs, die ein fehlendes Argument von einem ausdrücklich gesetzten None unterscheiden müssen. Mehrere Kommentare halten das `unset = object()`-Muster für umständlich und nennen Enum.NOT_PROVIDED als typisierte Alternative. Auch Lazy Imports kommen im Thread gut an.
Der neue Inhalt des Threads ist ein Link zur offiziellen Python-Seite für Python 3.15.0 auf python.org. Der Auszug enthält keine weiteren Angaben aus den Release Notes.
Die Kommentare konzentrieren sich auf Sentinel-Typen als Lösung, wenn None als Standardwert ungeeignet ist, weil None selbst eine gültige Eingabe darstellt. Damit entfällt das uneinheitliche Muster `unset = object()`. Bei der Lesbarkeit gehen die Meinungen auseinander: Enum.NOT_PROVIDED funktioniert mit Typannotationen, gilt vielen aber als umständlich. Auch Lazy Imports kommen im Thread gut an. Ein weiterer Beitrag stellt sich vor, wie Sentinel-Werte in einem anderen Entwurf für Iteratoren an die Stelle von StopIteration treten könnten.
Leserforum
Noch keine Beiträge — eröffne die Debatte.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Nichts angekommen? Wirf einen Blick in den Spam-Ordner — und markiere die Mail dort als „Kein Spam“, dann landet sie künftig direkt im Postfach.