On Tue, 21 Nov 2006 22:39:09 +0100, Mathias Panzenboeck wrote: > [EMAIL PROTECTED] 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.)
Why would it be good? How many bugs have you found that were caused by this behaviour? -- Steven D'Aprano -- http://mail.python.org/mailman/listinfo/python-list