I don't mean to start a holy war, thats not the point, but isn't this a side effect of C++ footguns rather than python allowing you to be lazy?

I mean there is good reason to keep variables well scoped, and the various linters do a reasonable job about scope.

But I've only really know C++[1] people to want everything as a const.

[1] Yes, you functional people also, but, lets not get into that.