[Python-ideas] P3k __builtins__ identifiers -> warning

Scott Dial scott+python-ideas at scottdial.com
Wed Nov 28 07:11:24 CET 2007


Mark Summerfield wrote:
> My python-idea is that if python is run with -W all then it should
> report uses of __builtins__ as identifiers.

This could never work as the stdlib violates this rule and would invoke 
a large number of these warnings. And given the controversy about it, I 
doubt anyone is that interested in patching the stdlib to avoid these names.

As far as I am concerned, I don't really see the point in avoiding these 
names. As you say, several of them are very attractive and just because 
there is a built-in with that name doesn't always deter me from using 
it. The scoping rules of python are fairly simple, so it is not 
difficult to keep track of the shadowing. And it's pretty easy to 
recover a built-in by retrieving the object from the __builtins__ 
module, though not very obvious to newcomers.

-Scott

-- 
Scott Dial
scott at scottdial.com
scodial at cs.indiana.edu



More information about the Python-ideas mailing list