[Python-ideas] keywording prohibited

Steven D'Aprano steve at pearwood.info
Sun May 3 08:59:35 CEST 2009


On Sun, 3 May 2009 07:35:29 am Jan Claeys wrote:
> Op donderdag 23-04-2009 om 05:53 uur [tijdzone -0700], schreef Aahz:
> > How do non-keyword builtins bite?
>
> You can accidentally "re-define" or mask them (if you don't use a
> tool that warns for that).

Cross out "accidentally", and the ability to shadow built-ins is a 
feature, not a bug.

Anything that you do accidentally is a problem. You can accidentally 
shadow a module, or one of your own functions or names. And while 
Python has a rich set of built-ins, it isn't so many that learning them 
is a burden. I would expect that the average newbie would accidentally 
shadow a built-in once or twice, then never do it again.

(Especially if they hang around comp.lang.python and get yelled at every 
time they do it.)


-- 
Steven D'Aprano



More information about the Python-ideas mailing list