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
FileInfoclasse 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?