我目前正在通过“Dive Into Python”来学习该语言,我对第 5 章的示例 5.10 有点困惑。UserDict 普通方法
例 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)
. 我很困惑的是,为什么你需要 returnUserDict(self.data)
而不是return self.data
?self.data 不是可以返回的字典吗?
UserDict(self.data)
如果有人可以解释 return和之间的区别self.data
,我将不胜感激。