[Python-Dev] bug or a feature?

Raymond Hettinger python at rcn.com
Wed Jun 11 04:18:28 CEST 2008


>> What do you think about this code:
>>
>> class A:
>>   locals()[42] = 98
>>
>> Seems people rely on it working. Do we consider it part of python
>> language? (Note that you cannot do the same with getattr/setattr which
>> checks if argument is a string)
> 
> Seems like a bug to me, but I don't think there is much we can do
> about it short of making locals a custom dict which rejects none
> string keys.

I see no reason to invent a new custom dict to prevent people from
doing something they find to be useful.  If you can't segfault with it,
who cares.

Also, adding another custom type just makes it more difficult to remember
what is returned by locals() or globals().


Raymond




More information about the Python-Dev mailing list