【发布时间】:2011-03-29 20:01:21
【问题描述】:
我目前正在通过“深入了解 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)。我很困惑的是,为什么你需要返回UserDict(self.data) 而不是只返回self.data? self.data 不是可以返回的字典吗?
如果有人能解释返回UserDict(self.data) 和self.data 之间的区别,我将不胜感激。
【问题讨论】:
-
感谢大家,感谢大家的帮助。我真的很感激。
标签: python return-type