我想知道 deepcopy 在以下情况下究竟是如何工作的:
from copy import deepcopy
def copyExample:
self.myDict = {}
firstPosition = "First"
firstPositionContent = ["first", "primero"]
secondPosition = "Second"
secondPositionContent = ["second"]
self.myDict[firstPosition] = firstPositionContent
self.myDict[secondPosition] = secondPositionContent
return deepcopy(self.myDict)
def addExample(self):
copy = self.copyExample()
copy["Second"].add("segundo")
它是否返回对我在字典中的列表的引用?或者它是否按我的预期工作并将每个列表复制到具有不同参考的新列表中?
我知道什么是深拷贝(因此无需解释深拷贝和浅拷贝之间的区别),但我想知道它是否像我期望的那样工作,因此在我使用addExample()
.