J'étais en train de lire "Dive Into Python" et dans le chapitre sur les classes, il donne cet exemple:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
L'auteur dit ensuite que, si vous souhaitez remplacer l' __init__
méthode, vous devez appeler explicitement le parent __init__
avec les paramètres corrects.
- Si ce
FileInfo
classe avait plus d'une classe ancêtre?- Dois-je appeler explicitement l'ensemble de l'ancêtre des classes'
__init__
méthodes?
- Dois-je appeler explicitement l'ensemble de l'ancêtre des classes'
- Aussi, dois-je le faire pour toute autre méthode, je veux remplacer?