Much Ado About None: Sentinel Values in Python
Summary
The article explains how None is ambiguous in Python and introduces sentinel values to disambiguate absence versus a real value. It covers built-in sentinel support introduced in Python 3.15, examples with MISSING, and how static type checkers interact with sentinel values. Practical guidance is offered on choosing or implementing appropriate sentinels to replace ambiguous None usage.