5
基類有這樣的:Python:如何用常規屬性替換屬性?
def _management_form(self):
# code here
return form
management_form = property(_management_form)
在我的派生類中,我試圖寫:
self.management_form = self.myfunc()
但是,當然,這是行不通的。它告訴我「無法設置屬性」,因爲該屬性沒有設置。但我不想設置它,我想重新定義「managent_form」的含義。我試着先把del self.managent_form
,但那也沒用。那麼,我該如何將其無性化?
你確定這是個好主意嗎?這聽起來像是打破了一個關係...... – delnan 2011-02-10 21:42:05
那麼,物業的定義方式,它每次使用它重建對象,這是愚蠢的。我在那裏放了一個打印語句,並且它被調用了10次,並且導致了問題,因爲我需要修改它的一些屬性,但是如果下次它被使用時它將被替換,它是徒勞的。我不知道他們爲什麼(Django開發者)這樣做。基本上,我只是希望它被構造一次,然後從那時起返回該實例。 – mpen 2011-02-10 21:44:08