我有以下内容:
class Trade:
def __init__(self):
entry = [0, 1, 2, 3]
exit = [1, 2, 3, 4]
met = [0, 0, 0, 0]
self.stats = zip(entry, exit, met)
t = Trade()
for entry, exit, met in t.stats:
met = 1
for entry, exit, met in t.stats:
print(entry, exit, met)
我期望 的所有值met
都是 1。但事实并非如此。这是什么原因,我怎样才能使它的修改met
反映在Trade class t
. for 语句是否生成 t.stats 的副本而不是遍历其原始副本?