【发布时间】:2020-09-03 04:16:18
【问题描述】:
我想创建一个类列表,但是每次更改列表中的元素时,列表中的所有类元素都会被覆盖:
class TypeTest:
def __init__(self):
self.val = int()
data = list([TypeTest for _ in range(3)])
for i in range(3):
data[i].val = i
print([data[0].val, data[1].val, data[2].val])
最后,我需要一个多维数组,并且会有一个更复杂的类,但问题是一样的。
【问题讨论】:
-
您可能忘记在列表理解中实例化
TypeTest对象。您将该课程放入列表中 3 次。