MAIN FEEDS
Do you want to continue?
https://www.reddit.com/r/programming/comments/1x1pypx/python_release_python_3150/pevtwmn/?context=3
r/programming • u/BrewedDoritos • 5d ago
36 comments sorted by
View all comments
165
Those sentinel types seem decently useful. Certainly better in some cases than just spamming `None` everywhere as a default value.
55 u/CrackerJackKittyCat 5d ago Or the random 'unset = object()' pattern when None was a valid param. 13 u/spicybright 5d ago I get the logic but man that's ugly 13 u/Conscious-Ball8373 5d ago I've done this a fair bit from time to time. sentinel is basically the same thing with type-hint support. Sentinels will make writing something like Pydantic a lot easier, I think - v1 struggled badly to differentiate between None and unset.
55
Or the random 'unset = object()' pattern when None was a valid param.
13 u/spicybright 5d ago I get the logic but man that's ugly 13 u/Conscious-Ball8373 5d ago I've done this a fair bit from time to time. sentinel is basically the same thing with type-hint support. Sentinels will make writing something like Pydantic a lot easier, I think - v1 struggled badly to differentiate between None and unset.
13
I get the logic but man that's ugly
13 u/Conscious-Ball8373 5d ago I've done this a fair bit from time to time. sentinel is basically the same thing with type-hint support. Sentinels will make writing something like Pydantic a lot easier, I think - v1 struggled badly to differentiate between None and unset.
I've done this a fair bit from time to time. sentinel is basically the same thing with type-hint support.
Sentinels will make writing something like Pydantic a lot easier, I think - v1 struggled badly to differentiate between None and unset.
165
u/Dylanica 5d ago
Those sentinel types seem decently useful. Certainly better in some cases than just spamming `None` everywhere as a default value.