我真的很奇怪的問題。下面是示例代碼:Python列表追加導致奇怪的結果
class SomeClass(object):
a = []
b = []
def __init__(self, *args, **kwargs):
self.a = [(1,2), (3,4)]
self.b = self.a
self.a.append((5,6))
print self.b
SomeClass()
打印輸出[(1,2),(3,4),(5,6)],但爲什麼,爲什麼結果不是[(1,2), (3,4)]? 你知道我如何在self.b中擁有self.a的舊值?
謝謝!
原因是b點到,當你改變,你就改變B中也 – matino