Python中通过copy模块有两种复制(深复制与浅复制)
- copy 浅复制 复制时只会复制父对象,而不会复制对象的内部的子对象。
- deepcopy 深复制 复制对象及其子对象
因此,复制后对原dict的内部的子对象(方括号[]内元素)进行操作时,浅复制dict会受操作影响而变化,而深复制dict则不会受操作变化
而使用del 对父对象进行操作时,浅复制,深复制后的副本为全新副本,不受影响
Python中通过copy模块有两种复制(深复制与浅复制)
因此,复制后对原dict的内部的子对象(方括号[]内元素)进行操作时,浅复制dict会受操作影响而变化,而深复制dict则不会受操作变化
而使用del 对父对象进行操作时,浅复制,深复制后的副本为全新副本,不受影响