【发布时间】:2010-10-19 17:06:12
【问题描述】:
我正在阅读“深入 Python”,并在关于类的章节中给出了以下示例:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
然后作者说,如果你想重写__init__方法,你必须用正确的参数显式调用父__init__。
- 如果
FileInfo类有多个祖先类怎么办?- 我必须显式调用所有祖先类的
__init__方法吗?
- 我必须显式调用所有祖先类的
- 另外,我是否必须对要覆盖的任何其他方法执行此操作?
【问题讨论】:
-
请注意,重载是一个独立于覆盖的概念。
标签: python overriding superclass