在课堂上如何记忆?

时间:2018-10-22 12:44:20

标签: python-3.x class caching memoization

我有以下const str = 'Hello there XXXX, how are you?'; let indexes = Array.from(str, (c, i) => c === 'X' ? i : -1).filter(i => i !== -1); console.log(indexes);,还有这样的缓存class

property

如何做到这一点,以便每当我使用相同的class Object: def __init__(self, var): self._var = var @property @lru_cache() def some_property(self): print("i did some calculation") return self._var + 3 >> obj = Object(3) >> obj.some_property i did some calculation 6 创建新的Object时,它都不会重新计算,而是var的结果胖memoize而不重新计算class level

换句话说,我需要它表现得如此:

somme_property

1 个答案:

答案 0 :(得分:0)

也许不是答案,而是一个建议。您可以在Object内部创建一个函数来保存变量。 像这样: def memorize(x):   self.MemorizedValue = x 然后,您可以通过Object.memorize(3)传递值。