URL: https://linuxfr.org/forums/programmation-python/posts/appeler-le-constructeur-de-la-superclasse-ou-non Title: Appeler le constructeur de la superclasse ou non ? Authors: cho7 Date: 2005年07月29日T09:58:56+02:00 Tags: Score: 0 Bonjour, j'ai une petite question toute bête concernant python. Supposons une classe Pouet héritant de Prout. J'aurai plutot tendance a mettre dans sa methode __init__ un appel a la methode __init__ de Prout Sauf que dans mon python (2.4), je viens de m'aperçevoir que c'est réaliser de manière automatique ! Et là je m'interroge, est-ce donc inutile d'appeler le constructeur de la superclasse ? J'ai googlisé un peu et j'suis tombé la dessus, [http://fr.diveintopython.org/fileinfo_class.html(...)](http://fr.diveintopython.org/fileinfo_class.html) Petit extrait choisi :
Certain langage pseudo-orientés objet comme Powerbuilder ont un concept d’“extension” des constructeurs et autres évènements, dans lequel la méthode de l’ancêtre est appelée automatiquement avant que la méthode du descendant soit exécutée. Python n’a pas ce comportement, vous devez appeler la méthode appropriée de l’ancêtre explicitementle tout illustré par
class FileInfo(UserDict): £spaces£ £/spaces£"store file metadata" £spaces£ £/spaces£def __init__(self, filename=None): £spaces£ £/spaces£UserDict.__init__(self) 1 £spaces£ £/spaces£self["name"] = filenameAlors docteur ?