Eu estava lendo 'Dive Into Python' e no capítulo sobre classes, dá este exemplo:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
O autor diz que, se você deseja substituir o __init__
método, deve chamar explicitamente o pai __init__
com os parâmetros corretos.
- E se essa
FileInfo
classe tivesse mais de uma classe ancestral?- Preciso chamar explicitamente todos os
__init__
métodos das classes ancestrais ?
- Preciso chamar explicitamente todos os
- Além disso, eu tenho que fazer isso com qualquer outro método que eu queira substituir?