【发布时间】:2023-03-10 09:35:01
【问题描述】:
我在python中注意到以下事实:
>>> (1, 2, 3).__sizeof__()
48
>>> [1, 2, 3].__sizeof__()
64
我了解列表和元组之间的区别,但我希望它们的 sizeof (size of object in memory) 相同:两者都带有方法并且都包含相同的值。
此外,尺寸差异取决于物品的长度:
>>> for size in (10, 100, 1000, 10000):
tuple_ = tuple(range(size))
list_ = list(range(size))
print list_.__sizeof__(), tuple_.__sizeof__()
176 104
984 824
9088 8024
90088 80024
- 我们该如何解释呢?
- 我在哪里可以找到 Python 内部的好文档?
【问题讨论】: