计算Python对象的大小

怎样获得Python对象占用内存的大小呢?
利用sys模块中getsizeof函数。


sys.getsizeof(object)

以字节为单位返回对象的大小。该对象可以是Python内置的任何类型的对象。

使用示例:

>>> from sys import getsizeof
>>> x = 42
>>> getsizeof(x)
28
>>> s = 'hello world'
>>> getsizeof(s)
60
>>> a = [1, '2', ('a', [1, '2'])]
>>> getsizeof(a)
88

更多参照sys模块官方文档