我在阅读《深入 Python》这本书时,在类的章节中发现了以下示例:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
作者接着说,如果你想覆盖__init__
方法,你必须明确调用父类的__init__
方法并传入正确的参数。
- 那如果这个
FileInfo
类有多个祖先类呢?- 我是否需要明确调用所有祖先类的
__init__
方法?
- 我是否需要明确调用所有祖先类的
- 此外,我是否需要对其他我想要覆盖的方法执行相同的操作?