【发布时间】:2014-08-11 14:22:06
【问题描述】:
假设有一个类
class Helper(object):
@property
def lazy_prop(self):
if not self.__model:
self.__model = init()
return self.__model
...
我有功能
def action(data):
#handle some actions which using Helper
我有一些数据,需要用action这样的函数来处理
data = ['bla-bla', 'foo-foo']
pool = Pool()
pool.imap(action, data)
问题是惰性属性会被多次初始化,而不是一次初始化。为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: python multithreading python-2.7 lazy-loading