私はpythonが初めてで、オンラインで答えを見つけることができませんでした。いくつかの計算を行い、文字列を返すメソッドがあるとしましょう
def output(self)
a=self.some_long computation1()
b=self.some_long computation2()
c=self.some_attribute
some_computatuion_inside
return output_string
私はこの関数をいくつかの場所で使用していて、メモ化したいのですが、引数をとらず、呼び出し間で変化する可能性のあるインスタンス属性に依存しているため、どのように処理すればよいかわかりません.
これらの属性が変更されたかどうかを確認する独自のメモ化関数を作成できることはわかっていますが、それは正しくないようです。これはこの関数にのみ固有のものであり、将来的には他の関数についても同じことをしたいと考えているからです。