2 回答
TA貢獻1712條經驗 獲得超3個贊
我認為這里有兩種解決方案:
你
predictFinalIncome在里面寫Person。當您調用predictFinalIncome方法時,您會將收入值保存為Person類的屬性您將
Person實例作為predictFinalIncome方法的參數傳遞。在計算收入后,您可以使用該實例進行儲蓄。見下文
def predictFinalIncome( self, n, specificPerson: Person ):
for i in range(n):
n_income = n_income* i
# new lines
specificPerson.income += n_income #income updated
specificPerson.age = ((specificPerson.age*12) + n)/12 # age updated
當你predictFinalIncome在外面打電話時:
utopModel = myModel( { "gender": False, "ethnic": False } )
months = 12
specificPerson = Person(..something here..)
utopModel.predictFinalIncome(months,specificPerson)
現在,當您調用方法時,您的specificPerson實例會自動更新收入predictFinalIncome
TA貢獻1805條經驗 獲得超10個贊
所以 NimaNr 的解決方案(在您的評論中)可能是最簡單的解決方案。
如果您將 predictFinalIncome() 保留在 myModel 類中,您將需要為您的 Person 的收入變量創建一個setter函數。它看起來像這樣:
def setIncome(self, x): self.Income = x
你想要在你的predictFinalIncome方法中做的是用你得到的 n_income 值調用我們剛剛在上面創建的設置器。
添加回答
舉報
