关于变量:python:属性需要多少内存?

Python: How much memory does attribute takes?

本问题已经有最佳答案,请猛点这里访问。

python中是否有一个函数可以找出某个属性或变量占用了多少内存?

例子:

1
2
3
4
a='ThisTakesSeveralBitesOfMemory'
print(a.memoryTaken())

>> 20 b

您可以使用sys.getsizeof()。它以字节为单位返回。

1
2
3
>>> a='ThisTakesSeveralBitesOfMemory'
>>> sys.getsizeof(a)
50