Python:在所有实例中复制的类变量将占用内存

时间:2018-07-25 11:15:59

标签: python oop class-variables

我有数百个生成的模板Python类,每个类在名为“元”的单个变量中具有有关该类的大量元数据,例如属性等。该元可能接近40k,并且每当我创建该类的实例时,我都假定Python正在为“类变量”的实例保留内存。在以下情况下,我使用了一个类变量,但是即使那样,内存也会大量增加。创建实例时,是否可以不为类变量分配内存?

如果Python分配内存的假设不正确,请纠正我。

我正在使用Python2.7,因此范围扩展到了一个列表。

例如在Mac上。 (在CentOS上,删除第二个1024)

import resource

class Blah:
    x = range(1,10000)

ll = [Blah() for i in xrange(1,100000)]

print(str(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1024 / 1024) + 'MB')

0 个答案:

没有答案