【发布时间】:2022-01-07 11:21:36
【问题描述】:
据我了解,在 Python 中,List 类型只存储指向对象的指针。 例如,当我有两个列表时:
>> a = [1,2,3,4,5,6,7]
>> b = ["1","2","3","4","5","6","7"]
>> sys.getsizeof(a) == sys.getsizeof(b)
>> True
sys.getsizeof() 返回相同的大小。
因此,基本上,列表的大小(就所需的内存而言)不取决于存储的类型。 有没有办法(通过调用单个方法/函数)找出给定列表和其中存储的元素(即使元素是大而复杂的对象)需要多少内存?
【问题讨论】:
-
不在 python 中:stackoverflow.com/questions/33978/…
标签: python memory-size