Код: Выделить всё
class NT(NamedTuple):
a: np.ndarray
b: int
@property
def a_cumsum(self):
return np.cumsum(np.ndarray)
Было бы здорово кэшировать это свойство. Тем не менее, мои обычные подходы:
- Использование @functools.cached_property
- Использование if not hasattr(...): setattr(...)
Можно ли это сделать с помощью NamedTuple?
Добавление обычная недвижимость
Код: Выделить всё
...
internal_cache = {}
Я готов использовать вместо этого класс данных, если вы считаете, что это лучший выбор.
Подробнее здесь: https://stackoverflow.com/questions/798 ... namedtuple
Мобильная версия