最近,我读objgraph文档,我感到困惑下面的代码它是否有内存泄漏?
>>> class MyBigFatObject(object):
... pass
...
>>> def computate_something(_cache={}):
... _cache[42] = dict(foo=MyBigFatObject(),
... bar=MyBigFatObject())
... # a very explicit and easy-to-find "leak" but oh well
... x = MyBigFatObject() # this one doesn't leak
这表明,“一个非常露骨,易于找到的‘漏’”。这是否有内存泄漏?这是字典_cache?
它不是泄漏,因为只要'computate_something'在范围内,总会有'_cache'的引用,所以它会一直保留在内存中 – GP89 2012-07-27 08:54:21