我刚刚在内存中试验了python数据结构的大小.我写了以下片段:
import sys
lst1=[]
lst1.append(1)
lst2=[1]
print(sys.getsizeof(lst1), sys.getsizeof(lst2))
Run Code Online (Sandbox Code Playgroud)
我在以下配置上测试了代码:
52 40
所以lst1有52个字节,lst2有40个字节.48 32
48 36
任何人都可以向我解释为什么两个尺寸不同虽然两个都是包含1的列表?
在getsizeof函数的python文档中,我发现了以下内容:...adds an additional garbage collector overhead if the object is managed by the garbage collector.
在我的小例子中可能是这种情况吗?