动态数组的Python实现的内存大小不会增加

时间:2018-09-26 17:16:20

标签: python arrays

我复制了this article中的代码,以使用ctypes模块在python中实现动态数组。按照作者的建议,我开始如下检查数组的大小:

import sys
arr = DynamicArray()
for i in range(12):
    arr.append(i)
    a = len(arr)
    b = sys.getsizeof(arr)
    print(a, b)

但是,b的值每次都是56,与空数组的大小相同。

有人知道发生了什么吗?为什么数组似乎在不占用更多内存的情况下存储更多元素?

0 个答案:

没有答案