Tag: 增强分配

为什么+ =在列表上意外行为?

Python中的+=运算符似乎在列表中意外地运行。 谁能告诉我这里发生了什么? class foo: bar = [] def __init__(self,x): self.bar += [x] class foo2: bar = [] def __init__(self,x): self.bar = self.bar + [x] f = foo(1) g = foo(2) print f.bar print g.bar f.bar += [3] print f.bar print g.bar f.bar = f.bar + [4] print f.bar print g.bar f = foo2(1) g = […]