Link: python's pre-declared constants are kinda weird
A great small post python’s pre-declared constants are kinda weird examining Python’s constants. The interesting thing here is that the constants are not treated the same way and hence have slightly different behaviour. It’s a little hard to see how this came about. It’s relatively clear that there is no good reason for the constants to behave differently in this way and that the differences are likely an historical anomaly. The most glaring difference is that True, False, and None are all keywords. But __debug__, NotImplemented, and Ellipsis are not keywords (though Ellipsis can be written as ... which is not a keyword but is dedicated syntax). ...