値を一度計算しようとしています(時間がかかるため)、再度使用できるように値を保存しています。
私はtypes.MethodTypeを認識していますが、プロパティを参照するだけで、呼び出す必要はありません。@propertyメソッドのPythonをオブジェクトに再割り当て
import types
class stuff:
@property
def compute_once(self):
takes_long_time_to_calculate = 5 - 2
self.compute_once = takes_long_time_to_calculate
return takes_long_time_to_calculate
instance = stuff()
print(instance.compute_once)
print(instance.compute_once)
エラーメッセージ:
Traceback (most recent call last):
File "try.py", line 12, in <module>
print(instance.compute_once)
File "try.py", line 7, in compute_once
self.compute_once = takes_long_time_to_calculate
AttributeError: can't set attribute
これはかなりですが、idk –