第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將一個(gè)函數(shù)的結(jié)果存儲(chǔ)到一個(gè)類中?

如何將一個(gè)函數(shù)的結(jié)果存儲(chǔ)到一個(gè)類中?

心有法竹 2022-11-01 14:34:15
所以我創(chuàng)建了兩個(gè)類。第一個(gè)(myModel)有一個(gè)函數(shù),可以用“predictFinalIncome”函數(shù)計(jì)算收入。我出于 SO 的目的對(duì)其進(jìn)行了簡(jiǎn)化。class myModel:  """  The earning growth model for individuals in the utopia   """  def __init__(self, bias) :    """    :param bias: we will use this potential bias to explore different scenarios to the functions of gender and ethnicity    :param b_0: the intercept of the model.\     :param b_age: age at world creation    :param b_education: similar.     :param b_gender: similar    :param b_marital: marital status    :param b_ethnic: similar    :param b_industry: similar    :param b_income: similar.    """    self.bias = bias # bias is a dictionary with info to set bias on the gender function and the ethnic function  def predictFinalIncome( self, n, person ):     for i in range(n):      n_income = n_income* i    return n_income所以這個(gè)類接受一個(gè)“Person”字典,比如:utopModel = myModel( { "gender": False, "ethnic": False } ) months = 12plato = { "age": 58, "education": 20, "gender": 1, "marital": 0, "ethnic": 2, "industry": 7, "income": 100000 }utopModel.predictFinalIncome(months,plato)所以我的目標(biāo)是創(chuàng)建一個(gè)類(Person),它可以在每次調(diào)用該函數(shù)時(shí)存儲(chǔ)給定 Person 的 predictFinalIncome(),從而刪除前一個(gè)。這樣我就可以跟蹤一個(gè)人并在我調(diào)用該函數(shù)時(shí)存儲(chǔ)他們的預(yù)測(cè)收入。我想將其作為收入存儲(chǔ)在 Person 中。class Person:  """  The attributes of a Person to build a person up, having their information in one place as it changes.  """  def __init__(self, bias) :    """    :param age: person's age    :param education: person's years of education     :param gender: male or female    :param marital: marital status    :param ethnic: ethnicity    :param industry: what sector of work    :param income: salary    """  def age00(self, age):    return age  def age(self, age):    return   def income00(self, income):    return income  def income(self, n, income):    return   def __getitem__(self, item):    return self.__dict__[item]
查看完整描述

2 回答

?
交互式愛(ài)情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

我認(rèn)為這里有兩種解決方案:

  1. predictFinalIncome在里面寫(xiě)Person。當(dāng)您調(diào)用predictFinalIncome方法時(shí),您會(huì)將收入值保存為Person類的屬性

  2. 您將Person實(shí)例作為predictFinalIncome方法的參數(shù)傳遞。在計(jì)算收入后,您可以使用該實(shí)例進(jìn)行儲(chǔ)蓄。見(jiàn)下文

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

當(dāng)你predictFinalIncome在外面打電話時(shí):


utopModel = myModel( { "gender": False, "ethnic": False } ) 

months = 12

specificPerson = Person(..something here..)

utopModel.predictFinalIncome(months,specificPerson)

現(xiàn)在,當(dāng)您調(diào)用方法時(shí),您的specificPerson實(shí)例會(huì)自動(dòng)更新收入predictFinalIncome


查看完整回答
反對(duì) 回復(fù) 2022-11-01
?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

所以 NimaNr 的解決方案(在您的評(píng)論中)可能是最簡(jiǎn)單的解決方案。

如果您將 predictFinalIncome() 保留在 myModel 類中,您將需要為您的 Person 的收入變量創(chuàng)建一個(gè)setter函數(shù)。它看起來(lái)像這樣:

def setIncome(self, x):
    self.Income = x

你想要在你的predictFinalIncome方法中做的是用你得到的 n_income 值調(diào)用我們剛剛在上面創(chuàng)建的設(shè)置器。


查看完整回答
反對(duì) 回復(fù) 2022-11-01
  • 2 回答
  • 0 關(guān)注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)