2010-12-19 138 views

回答

0

我建議你不要嵌套類。你爲什麼這樣做?沒有理由這樣做,永遠。此作品:

>>> class ABC(object): 
...  C1 = 1 
... 
>>> class DEF(object): 
...  def __init__(self, v=ABC.C1): 
...   self.v = v 
... 
>>> a = ABC() 
>>> d = DEF() 
>>> d.v 
1 

您的代碼不起作用的原因是ABC尚不存在,因爲它尚未構建。您不能從自己的構造中訪問ABC類,直到最後才創建它。

+1

感謝您的澄清。 我這樣解決它:def __init __(self,v = None):如果v是None:v = ABC.C1 – 2010-12-19 12:07:34

+0

是的,這也適用。儘管如此,沒有必要嵌套類,無論如何。如果你解釋爲什麼你認爲你需要它,它可能是有用的。 – 2010-12-19 12:14:56

相關問題