Open yupix opened 1 week ago
現在 hoge: NotRequired[str | None] の様な型の属性があり、キーが存在しない場合 .get("hoge") と書くことでキーが存在しない場合でも None を返している。しかしながらこれではキーが存在しないのか、キーは存在するものの値が存在しないのか判断ができない。
hoge: NotRequired[str | None]
.get("hoge")
None
それを今度は str | None | Missing といった形にすることで明確に判断できるようにする。
str | None | Missing
問題点としては以下が挙げられる
解決策としてはMissingの __bool__ を持たないようなクラスを用意する
__bool__
Summary
現在
hoge: NotRequired[str | None]
の様な型の属性があり、キーが存在しない場合.get("hoge")
と書くことでキーが存在しない場合でもNone
を返している。しかしながらこれではキーが存在しないのか、キーは存在するものの値が存在しないのか判断ができない。それを今度は
str | None | Missing
といった形にすることで明確に判断できるようにする。問題点としては以下が挙げられる
解決策としてはMissingの
__bool__
を持たないようなクラスを用意する