私は、人の保険リスクを計算し、計算中にいくつかの他の変数が計算されるクラスを持っています。私はリスクと他の変数に後でアクセスする必要があります。私はいくつかの他の機能では今"派生フィールド"/"計算からのクラス属性"の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()
これは私がしたいプログラムの並べ替えのための合法的な構造ですか?ちょうど計算の例外をスローすると、偽の値を得るのを防ぐために実行されていませんか?
Wordこれははるかに理にかなっています。レッスンありがとう! – ash