我读过“ Dive Into Python”,在有关类的章节中给出了此示例:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
作者然后说,如果要覆盖__init__
方法,则必须使用正确的参数显式调用父级__init__
。
FileInfo
类具有一个以上的祖先类,该怎么办?__init__
方法吗? 这本书在子类-超类调用方面有些过时。关于对内置类进行子类化也有些过时。
在需要继承的每个类中,您可以运行每个需要在子类启动时进行初始化的类的循环...可以更好地理解可以复制的示例...
您实际上并没有[[have
__init__
。如果要覆盖两个父级中都存在的函数,则函数也是如此。