我目前正在通過「潛入Python」來查看語言,而我對第5章的例子5.10有點困惑。 UserDict正常方法在python中返回數據
例5.10。 UserDict中普通的方法
def copy(self):
if self.__class__ is UserDict:
return UserDict(self.data)
import copy
return copy.copy(self)
其中data
是一本字典。
我注意到,如果這個類是一個UserDict類型,那麼它返回UserDict(self.data)
。我感到困惑的是,爲什麼你需要返回UserDict(self.data)
而不是僅僅返回self.data
?是不是self.data一個你可以返回的字典?
如果有人可以解釋返回UserDict(self.data)
和self.data
之間的差異,我將非常感激。
謝謝大家,感謝您的幫助。對此,我真的非常感激。 – foboi1122 2011-03-29 20:46:38