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 值调用我们刚刚在上面创建的设置器。
添加回答
举报
