我有一個類,比方說,計算一個人的保險風險,並在計算過程中計算一些其他變量。以後我需要訪問風險和其他變量。「派生字段」/「計算類屬性」的Python範例
class InsuranceRiskModel:
self.risk = None
self.other_var = None
...
def get_risk():
# do a bunch of calculations,
# which in the meantime fills out a bunch of other vars
self.other_var = 5
self.risk = 6
return self.risk
def get_other_var():
# risk hasn't been calculated
if not self.risk:
raise NotYetCalculatedError("Not yet calculated!")
return self.other_var
現在,在一些其他的功能,我做的:
r = InsuranceRiskModel(person)
risk = r.get_risk()
other_var = r.get_other_var()
這是用於排序程序我想要一個合法的結構?只是拋出一個沒有運行的計算例外,以防止獲取虛假值?
單詞,這更有意義。感謝您的教訓! – ash