Note about getattr and '.'

Mathias Panzenboeck e0427417 at
Tue Nov 21 22:39:09 CET 2006

szport at wrote:
> There is an interesting skewness in python:
> class A(object): pass
>>>> a=A()
>>>> setattr(a, '$foo', 17)
>>>> getattr(a, '$foo')
> 17
> But I can't write 
>>>> a.'$foo'

Yes, this is known. I think IronPython uses a specialized dictionary for members, which prohibits 
malformed names. I don't know if there will be such a dictionary in any future CPython version. 
(Would be good.)


More information about the Python-list mailing list