【发布时间】:2023-03-25 08:24:01
【问题描述】:
在 Python 3 中,我有一个类列表,每个类都有一个列表。我在更新这些列表时遇到了困难。因此:
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)
函数SomeFunction() 是一个复杂的函数,它为每个Item 实例检索不同的值。
由于某种原因,items 列表中的每个 Item 实例都具有相同的 prices 值,这是一个包含每个 Item 实例的 newPrice 值的列表。我希望这已经足够清楚了。
我错过了什么?
【问题讨论】:
-
你知道,起初我并不这么认为,因为我不太明白那张海报在问什么,但在阅读了尤金的回答之后,它变得更有意义了。你是对的。谢谢。
标签: python list class python-3.x