我有一个类中的两个对象,它们有一个变量,它是一个列表。 当我更改其中之一时,所有对象变量都一起更改。 为什么?
这是我的代码:
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]