我有一個班級(self.d1)中聲明的字典。 調用F1功能後,self.d1必須更新到本地字典裏面聲明F1Python - 更新班級功能中的班級自我詞典
import copy
class num:
def __init__(self):
self.d1 = {'a':1, 'b':2, 'c':3}
self.f1(self.d1)
print self.d1
def f1(self,d):
d2 = {'d':4, 'e':5, 'f':6}
d = copy.deepcopy(d2)
test = num()
我期望的輸出是:
{'d':4, 'e':5, 'f':6}
但輸出
{'a':1, 'b':2, 'c':3}
我想了解問題所在,而不僅僅是解決方案
所以有反正改變原來的字典d被提到? – 2015-02-11 12:49:55
是的 - 請參閱@PM-2Ring的答案 – 2015-02-11 12:54:25