本问题已经有最佳答案,请猛点这里访问。
在python3中,我有一个类列表,每个类都有一个列表。我更新那些名单有困难。所以:
1 2 3 4 5 6 7 8 9 10 | class Item(): newPrice = 0 prices = [0] def __init__(self, _prices): self.prices = _prices items = [Item([10]), Item([20]), Item([30])] for item in items: item.newPrice = SomeFunction() item.prices.append(item.newPrice) |
函数
由于某种原因,
我错过了什么?
您应该将price定义为实例属性,而不是类属性,因为类属性在所有实例之间共享:
1 2 3 4 5 | class Item(): def __init__(self, _prices): self.newPrice = 0 self.price = _prices |