Estaba leyendo 'Sumérgete en Python' y en el capítulo sobre clases da este ejemplo:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Luego, el autor dice que si desea anular el __init__
método, debe llamar explícitamente al padre __init__
con los parámetros correctos.
- ¿Qué pasa si esa
FileInfo
clase tenía más de una clase de antepasados?- ¿Tengo que llamar explícitamente a todos los
__init__
métodos de las clases ancestrales ?
- ¿Tengo que llamar explícitamente a todos los
- Además, ¿tengo que hacer esto con algún otro método que quiera anular?