我复制了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,与空数组的大小相同。
有人知道发生了什么吗?为什么数组似乎在不占用更多内存的情况下存储更多元素?