【发布时间】:2020-10-27 21:03:46
【问题描述】:
我通常使用@property 来避免以下情况:
def __init__(self, ...):
self.element = self._getElement()
所以我只是使用:
@property
def element(self):
...
但是,当修饰函数执行昂贵的计算时,这不是很方便,并且如果 self.element 以许多部分和不同的方式被调用,那么每次调用都会执行计算。
有没有办法避免这种情况,也许存储计算结果?还是我只是以错误的方式使用@property?
【问题讨论】:
-
这里有一些关于记忆的各种例子:stackoverflow.com/questions/1988804/…
标签: python properties decorator