首页 > 解决方案 > sys.getsizeof 用于字符串和列表(字符串)

问题描述

为什么会发生这种情况?列表(有开销)不应该大于字符串吗?

import sys
print(sys.getsizeof('a'*1000)) # output is 1049
print(sys.getsizeof(['a'*1000])) # output is 72

标签: pythonmemory

解决方案


该列表不存储字符串,只是对字符串的引用。因此,列表的大小==(列表的开销)+(字符串引用的大小)


推荐阅读