Héritage et Primordial __init__ en python

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 la __init__ méthode, vous devez appeler explicitement le parent __init__ avec les paramètres corrects.

  1. 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?
  2. Aussi, dois-je le faire pour toute autre méthode, je veux remplacer?
  • Notez que la Surcharge est une notion distincte de remplacer.
InformationsquelleAutor liewl | 2009-04-15