PEP 661 – Sentinel Values
Summary
PEP 661 proposes a built-in sentinel() to create unique sentinel values, addressing shortcomings of ad-hoc idioms and providing a standardized approach for default values, missing data indicators, and similar use cases. The proposal details the specification, typing considerations, C API, backwards compatibility, and a reference implementation, emphasizing simplicity, identity stability, and interoperability via pickling. The article frames this as a historical, finalized change with practical implications for API clarity and static typing in Python codebases.