【问题标题】:Why is the size of list of elements lesser than sum of actual size of elements? [duplicate]为什么元素列表的大小小于元素实际大小的总和? [复制]
【发布时间】:2018-03-29 18:07:45
【问题描述】:

我有以下代码。

为什么列表/元组的大小小于单个元素大小的总和?

还有为什么bool和integer的大小都是28字节?

list_eg = [1,2,3,4,5,"dfd",True,3.1415]
tuple_eg = (1,2,3,4,5,"dfd",True,3.1415)
print(sys.getsizeof(list_eg))
print(sys.getsizeof(tuple_eg))
128
112

print(sys.getsizeof("dfd"))
print(sys.getsizeof(3.1415))
print(5*sys.getsizeof(3))
print(sys.getsizeof(True))
52
24
140
28


print(52+
24+
140+
28)

244

【问题讨论】:

  • 把所有代码贴在这里直接作为文本输出。

标签: python


【解决方案1】:

https://docs.python.org/3/library/sys.html#sys.getsizeof

只有直接归因于对象的内存消耗是 占,而不是它所引用的对象的内存消耗。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 2018-07-20
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多