我有一個命令行實用程序,它可以接受各種命令要執行的操作,所以基本上有一個很大的elif鏈會執行什麼命令。有些命令使用變量(我們稱之爲A
),因此它必須用值初始化。所以通常我會做:自動初始化變量
self.A = createContent()
doSomething(self.A.B)
現在我不想把self.A = createContent()
適合每一個地方需要A
這樣命令我想問一下,如果有一個Python的方式如何時自動初始化變量例如其None
。 createContent
需要時間來處理,所以我不想把它放到每個命令都會執行的構造函數中。
這個問題很混亂。我認爲我們需要更多的背景來了解你想要做什麼,以及爲什麼這樣做纔是正確的做法。例如,什麼樣的對象是'self',你不能只用該對象的初始化方法來定義'A'? – 2014-10-30 07:49:04
我會嘗試更好地展開它:我有一個對象,在對象的單一生命週期中,有時需要「A」,有時根本不需要。我不想使用對象的初始化方法,因爲定義A很昂貴,並不總是需要。同時我不想檢查它是否沒有定義,並在需要'A'的所有地方定義它。 – user1600745 2014-10-30 08:19:36