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
FileInfo
classe 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?