若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}

 

posted @ 2019-12-04 13:32  代码怪lh  阅读(191)  评论(0)    收藏  举报