2010-01-13 35 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)

在您的代碼中,您只需在類作用域中進行賦值,並且可以通過這兩種方式來實現這些變量。

相關問題