对象可以共享其他对象吗?

时间:2019-10-22 12:27:38

标签: python

我正在阅读一篇文章,发现:

  

如果其他两个对象 x 共享了一个可变对象 m ,则        y ,那么当 x m 进行修改时,       通过 y 检查 m

一个对象如何与其他对象共享,这是什么意思?如果深入解释,将不胜感激,谢谢!

1 个答案:

答案 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