【发布时间】:2020-06-14 08:12:27
【问题描述】:
我想实现一个从其他属性计算的类属性。
class Sum(object):
@property
def a(self):
return self._a
@a.setter
def a(self, val):
self._a = a
self._constructSeries()
@property
def b(self):
return self._b
@b.setter
def b(self, val):
self._b = b
self._constructSeries()
def _constructSeries(self):
# Some calculations involving a and b
self._series = function(a, b)
def __init__(self, a, b):
self.a = a
self.b = b
我知道的一种方法是将系列定义为属性
@property
def series(self):
return fun(a,b)
但我想避免每次都调用 fun,因为这需要大量计算。处理这种情况的标准方法是什么?
【问题讨论】:
标签: python class getter-setter