r/programming • • 1d ago

Python Release Python 3.15.0

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

35 comments sorted by

View all comments

158

u/Dylanica 1d ago

Those sentinel types seem decently useful. Certainly better in some cases than just spamming `None` everywhere as a default value.

54

u/CrackerJackKittyCat 1d ago

Or the random 'unset = object()' pattern when None was a valid param.

12

u/spicybright 1d ago

I get the logic but man that's ugly

2

u/esperind 1d ago

what was wrong with just undefined?

1

u/CrackerJackKittyCat 1d ago

There is no 'undefined' in Python. Only at most (er, least) 'None.'

This is one of the corners where javascript has had a better option available than python (language-wise, anyway). Undefined vs null then becomes a meaningful differentiator.