Python: 如何使用struct对对象的引用进行打包和解包?

Python: how to use struct to pack and unpack references to objects?

我有一个对象列表,例如:

L = [<CustomObject object at 0x101992eb8>, <CustomObject object at 0x101763908>, ...]

列表中的项目是 "references" 所以我猜它就像一个无符号整数列表,我错了吗?

为了看看是否可以节省一些内存,我想使用结构模块打包这个列表。

这可能吗?如果是,该怎么做? (除非你确定我不会这样保存内存)

list内部已经是一个“整数”(指针)数组; struct 不能以任何简单或重要的方式压缩它,这样做会干扰 Python 的垃圾收集。

CustomObject(如果它们是唯一的)占用内存的两倍多——接近一百倍,除非你对 class.[=14 使用 __slots__ =]