Скажем, у меня есть класс:
class Thing(object):
cachedBar = None
def __init__(self, foo):
self.foo = foo
def bar(self):
if not self.cachedBar:
self.cachedBar = doSomeIntenseCalculation()
return self.cachedBar
Чтобы получить некоторый интенсивный расчет, поэтому я кэширую его в памяти, чтобы ускорить процесс.
Однако, когда я маринован один из этих классов, я не хочу, чтобы cachedBar
был маринован.
Можно ли пометить кеш-карту как изменчивую/переходную/непонятную?