如何在python中构建类似链接列表的内容。我意识到python不是低级别的。但是假设我有一个非常大的对象,我想在另一个类的实例中包含对这个大对象的引用:
class LargeObject:
def __init__(self):
# use lots of memory
class SmallObject:
def __init__(self, large_object_ref):
self.large_object_ref = large_object_ref
# ...
largeObj = LargeObject()
smallObj = SmallObject(largeObj) # What happens in memory?
我想确保self.large_object_ref
永远不会成为内存中LargeObject
的深度复制实例,我该如何防止/确保这一点?
我承认我对python的内存模型或管理知之甚少,因为人们不应该在Python中使用它。我熟悉C / ++,所以我借用了该领域的术语和想法。