更改一个对象变量值会干扰同一类中的另一个对象变量

时间:2020-01-03 18:33:49

标签: python python-3.x

我有一个类中的两个对象,它们有一个变量,它是一个列表。 当我更改其中之一时,所有对象变量都一起更改。 为什么?

这是我的代码:

class test:
    def __init__(self, l = [None for i in range(10)]):
        self.l = l


x = test()
y = test()

x.l[1] = "t"
print("x:",x.l, "\ny:",y.l)

及其结果:

x: [None, 't', None, None, None, None, None, None, None, None] 
y: [None, 't', None, None, None, None, None, None, None, None]

0 个答案:

没有答案