エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PEP 661 (Sentinel Values) を読んだよメモ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PEP 661 (Sentinel Values) を読んだよメモ - Qiita
1ヶ月前ほどにポストされた、PEP 661 (Sentinel Values) が気になっているので紹介しようと思います。 ... 1ヶ月前ほどにポストされた、PEP 661 (Sentinel Values) が気になっているので紹介しようと思います。 残念ながら現時点では Draft 状態で採用は決まっていません。 概要 Python で引数のデフォルト値を表現するテクニックのひとつに、Sentinel values があります。 _sentinel = object() def hello(name=_sentinel): if name is _sentinel: print("Hello world") elif name is None: print("Hello!") else: print(f"Hello {name}") このテクニックは、引数として None が渡された場合に特別な意味を持たせたい場合に役に立ちます。 しかし、この Sentinel values には以下の欠点があります。 repr