【发布时间】:2016-12-25 05:03:58
【问题描述】:
对象在内存中的大小可以通过sys.getsizeof获取。
正如所料,[] 的大小小于[[]] 的大小。在我的机器上,我得到以下尺寸:
>>> sys.getsizeof([])
36
>>> sys.getsizeof([[]])
40
现在,无论我有多少嵌套的空列表,我总是得到相同的大小:
>>> sys.getsizeof([[[]]])
40
>>> sys.getsizeof([[[[]]]])
40
嵌套空列表的大小似乎有上限的原因是什么?
【问题讨论】:
-
你读过the documentation,特别是“只考虑直接归因于对象的内存消耗,而不考虑它所引用的对象的内存消耗”的部分吗?
-
@BrenBarn 实际上我没有,它回答了我的问题。谢谢!
标签: python python-3.x in-memory empty-list