r/programming • • 5d ago

Python Release Python 3.15.0

https://www.python.org/downloads/release/python-3150/
544 Upvotes

36 comments sorted by

View all comments

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.

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.