我正在阅读一篇文章,发现:
如果其他两个对象 x 共享了一个可变对象 m ,则 y ,那么当 x 对 m 进行修改时, 通过 y 检查 m 。
一个对象如何与其他对象共享,这是什么意思?如果深入解释,将不胜感激,谢谢!
答案 0 :(得分:2)
请考虑以下示例。假设我们有一个Foo
类,其中包含一个list
。
class Foo:
def __init__(self, data):
self.data = data
我们可以实例化一个名为Foo
的{{1}}的实例
a
如果我们再创建另一个a = Foo([1,2,3])
print(a.data) # Outputs [1, 2, 3]
实例,称为Foo
,它与b
具有相同的list
,我们可以看到在对{{1 }}。这两个对象都反映a
已更改,因为它们都引用了相同的list
。
list