Stavo leggendo "Dive Into Python" e nel capitolo sulle lezioni fornisce questo esempio:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
L'autore afferma quindi che se si desidera sovrascrivere il __init__metodo, è necessario chiamare esplicitamente il genitore __init__con i parametri corretti.
- E se quella
FileInfoclasse avesse avuto più di una classe antenata?- Devo chiamare esplicitamente tutti i
__init__metodi delle classi antenate ?
- Devo chiamare esplicitamente tutti i
- Inoltre, devo fare questo con qualsiasi altro metodo che voglio sovrascrivere?