2010-01-13 106 views
-3
class a(object): 
    class b: 
     a='aaa' 

print a.b.a#print 'aaa' 

b=a() 
print b.b.a#print 'aaa' 
+3

-1:选择不好,姓名不清:两个不同的事物被命名为'a'。 – 2010-01-13 11:29:52

回答

4

运行你的代码,然后a.b.a is b.b.a给出True的结果,这表明他们的确都是指同一个对象 - 类变量a内部类b的。

0

无论哪种方式,您都在访问:“outerclass/object.innerclass/object.member”。

5

号创建实例变量,你需要用self.明确它们的前缀,并在构造方法__init__(self)

在您的代码中,您只需在类作用域中进行赋值,并且可以通过这两种方式来实现这些变量。

相关问题