为什么更改一个对象的属性会更改另一个对象的属性?

时间:2020-10-13 07:26:27

标签: python

class list_holder:
    def __init__(self,lis=[]):
        self.list=lis
x=list_holder()
x.list.append(0)
y=list_holder()
print(y.list)

此代码打印[0]

即使2个list_holders是内存中的不同对象,更改一个属性也更改另一个属性。为什么会这样呢?我该如何解决?

0 个答案:

没有答案