我讀「深入Python」並在班章重寫__init__它給出了這樣的例子:傳承與蟒蛇
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
作者接着說,如果你想覆蓋__init__
方法,你必須用正確的參數明確地呼叫父母__init__
。
- 如果
FileInfo
類擁有多個祖先類,該怎麼辦?- 我必須顯式調用所有的祖先類
__init__
方法?
- 我必須顯式調用所有的祖先類
- 此外,我必須這樣做,我想重寫任何其他方法?
請注意,重載是一個與重寫相分離的概念。 – 2009-04-15 21:02:00
是,由於固定它 – 2009-04-15 21:05:38