Python словарь Deepcopy
Мне было интересно, как именно 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()
.