Rodrigo Girão Serrão:内置哨兵 笔记

Rodrigo Girão Serrão:内置哨兵

Python 3.15 引入了一种新的内置类型 sentinel,用于创建占位值。当 None 不适用时,sentinel 提供了一种更符合 Python 惯用法的默认参数或返回值处理方式。sentinel 函数接受一个字符串参数作为其名称,该名称同时也作为其默认字符串表示形式。此外,可选地可以指定第二个命名参数以定义自定义表示形式。最佳实践是使 sentinel 的名称与其赋值给它的变量保持一致,因为代码检查工具和类型检查器可能会标记不一致之处。sentinel 通常使用大写字母命名,因为它们通常是不可变的常量。sentinel 的主要用途是进行比较,以检查某个值是否匹配特定的占位符。这在需要区分有效值与有意缺失值的函数中非常有用。"15 天 Python 3.15"系列将通过清晰的示例探讨新功能。一个示例场景涉及一个名为"find"的函数,该函数利用了 sentinel。
CdXz5zHNQW_EoVfbilALi.webp