我有這種結構的設置字典:main_dict = { 'a': { 'a1': 1, 'a2': 2, }, 'b': { 'bb': { 'bb1' : 1, 'bb2' : 2, }, },}然后,我有了一些類,其中包含對包含在中的字典的引用main_dict,例如:class B: def __init__(self, settings): self.settings = settingsmy_b = B(main_dict['b'])assert(my_b.settings is main_dict['b'])因此,我可以更新其中的不可變值,main_dict并且這些更新將反映在中,my_b因為my_b.settings is main_dict['b']。但是,我現(xiàn)在有一個新的根字典,其中的新設置遵循相同的結構:new_dict = { 'a': { 'a1': 11, 'a2': 22, }, 'b': { 'bb': { 'bb1' : 11, 'bb2' : 22, }, },}是否有一種簡單通用的方法將所有不可變值復制new_dict到中main_dict,從而使my_b中的引用保持原樣?
添加回答
舉報
0/150
提交
取消