Hi,

With the following function definition, is it possible to 
create an instance of class C outside the function f (and if 
it is, how)? And yes, I think this is one of those times 
when the real question is why :)

 >>> def f():
        class C(object):
                def __init__(self):
                        self.a = 'a'
        return C()

 >>> x = f()
 >>> x.a
'a'
 >>> y=f.C()

Traceback (most recent call last):
   File "<pyshell#22>", line 1, in -toplevel-
     y=f.C()
AttributeError: 'function' object has no attribute 'C'
 >>>

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

Reply via email to