我真的很奇怪的问题。下面是示例代码: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