Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么元素列表的大小小于元素实际大小之和?_Python - Fatal编程技术网

Python 为什么元素列表的大小小于元素实际大小之和?

Python 为什么元素列表的大小小于元素实际大小之和?,python,Python,我有以下代码 为什么列表/元组的大小小于单个元素的大小之和 还有,为什么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.gets

我有以下代码

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

还有,为什么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

只有直接归因于该对象的内存消耗才会被忽略 已计算,而不是它所指对象的内存消耗


将所有代码和输出直接作为文本发布到此处。