【发布时间】:2019-09-05 14:39:48
【问题描述】:
我在python中创建了一个类,这个类有一个属性是一个列表。然后我尝试实例化这些对象的列表,但是当我尝试将新成员附加到对象的该属性时,所有对象的所有列表都会附加值。我是 python 新手,有人能解释一下我的代码中的错误在哪里吗?
class NewClass():
classList=[]
listObjects=[]
listObjects.append(NewClass())
listObjects.append(NewClass())
listObjects.append(NewClass())
listObjects.append(NewClass())
for i in range(0,4):
listObjects[i].classList.append(i)
for i in range(0,4):
print(listObjects[i].classList)
printed result
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
wanted result
[0]
[1]
[2]
[3]
【问题讨论】:
标签: python