I'm using the functools.cached_property to memoize some functions. but it seems not to be supporting setter. for example class User @cached_property def name(self): return self._name @name.setter def name(self, val): self._name = val but when importing i encountered AttributeError: 'cached_property' object has no attribute 'setter' Continue reading...