Planet Python 日本語
フォロー
Rodrigo Girão Serrão: Sentinel 組み込み
Python 3.15 では、プレースホルダー値を作成するための新しい組み込み関数 sentinel が導入されました。これにより、None が適さない場合のデフォルト引数や戻り値に対して、より慣用的なアプローチが提供されます。sentinel 関数は、名前を表す文字列引数を受け取ります。この名前は、デフォルトの文字列表現としても機能します。オプションで、2 番目の名前付き引数でカスタム表現を指定できます。sentinel の名前とそれが割り当てられている変数が一致することは良い習慣です。リンターや型チェッカーは不一致を警告する可能性があるためです。sentinel は通常変更されない定数であるため、大文字の名前が使用されることがよくあります。sentinel の主な用途は比較であり、値が特定のプレースホルダーと一致するかどうかを確認することです。これは、有効な値と意図的な値の不在を区別する必要がある関数で役立ちます。「15 days of Python 3.15」シリーズでは、明確な例とともに新機能を探ります。例のシナリオには、sentinel を利用する "find" という名前の関数が含まれます。