若a = dict(),令 b = a,执行b.update({"x":1}),a亦改变,为何,如何避免
原代码:
a = dict() b = a b.update({"x":1}) print(a) print(b)
结果:
{'x': 1}
{'x': 1}
修改后:
a = dict() b = a.copy() b.update({"x":1}) print(a) print(b)
结果:
{} {'x': 1}
原代码:
a = dict() b = a b.update({"x":1}) print(a) print(b)
结果:
{'x': 1}
{'x': 1}
修改后:
a = dict() b = a.copy() b.update({"x":1}) print(a) print(b)
结果:
{} {'x': 1}