今天在牛客上看到一道题copy的题,特意了解了下这方面的知识。
原题如下:
>>> kvps={'1':1,'2':2}
>>> theCopy=kvps.copy()
>>> kvps['1']=5
>>> sum=kvps['1']+theCopy['1']
>>> sum
6
使用copy模块的copy函数:
>>> import copy
>>> new=copy.copy(kvps)
>>> kvps['3']=3
>>> kvps
{'1': 5, '2': 2, '3': 3}
>>> new
{'1': 5, '2': 2}
>>> kvps['2']=22
>>> kvps
{'1': 5, '2': 22, '3': 3}
>>> new
{'1': 5, '2': 2}
深感疑惑,看到了这篇文章茅塞顿开:
https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html