Hi,

I'd like to be able to use a nested class (C1) from another sibling nested 
class (C3). This looks very similar to the nested scopes of functions except 
that it does not work.

class A(object):
        pass

class B(object):
        
        class C1(object):
                pass

        class C2(C1):
                foo = A

        class C3(object):
                foo = C1

The funny thing is that C2 can inherit from C1 but C3 cannot reference C1. B.C1 
does not work either, but in that case it makes sense since B is still being 
defined. 
Is this a language limitation or something that does not make sense at all?

I'm wondering as well if the new nonlocal statement will fix that in py3k?

Thanks in advance,
Benoit

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to