Reference class in class creation
Duncan Booth
duncan.booth at invalid.invalid
Tue Nov 21 08:14:17 EST 2006
Gregor Horvath <gh at gregor-horvath.com> wrote:
> Diez B. Roggisch schrieb:
>
>> Anything wrong with:
>>
>> class Foo(object):
>> pass
>>
>> Foo.a = Foo
>>
>> ?
>
> Thanks.
> The problem with this is that there is also metaclass hacking involved
> which relies on "a" 's creation in the class body. In your suggestion
> "a" is not present when __new__ of the metaclass is called.
>
The class doesn't exist until the metaclass has created it, so you can't
expect to have any references to it.
You've told us that what you are trying to do doesn't work, but you haven't
said why you want to do it. What is the problem you are really trying to
solve?
More information about the Python-list
mailing list