Op 11-05-15 om 13:58 schreef Marko Rauhamaa: > Antoon Pardon <antoon.par...@rece.vub.ac.be>: > >> Which is exactly the point! They were turned into keywords because the >> developers didn't want to allow them being overridden. There is no a >> priori reason why we should turn "True" into a keyword and allow "int" >> in the builtins. >> >> We are only allowed to be adults, for as far as the developers let us. >> They allow us to be adults with regards to "int" but they don't allow >> us to be adults with regards to "True". >> >> Defending "int" being overridable by declating "We're all adults" is >> being selective. > I'm still failing to see the point. What problem are you having a > difficulty solving?
The point is that all too often someone wants to defend a specific choice the developers have made and cites some general rule or principle in support, ignoring the fact that python breaks that rule/principle in other area's. "We are all adults, we give you the freedom to break things or write confusing code" and variantions is such a rule/principle, because often enough changes in the language are introduced to make it easier to eliminate bugs or are refused because they would be too bug prone. -- Antoon Pardon -- https://mail.python.org/mailman/listinfo/python-list