Il est nécessaire d'appeler le constructeur de la classe parente...
Démonstration :
In [1]: class base:
.1.: def __init__ (self):
.1.: print "Constructeur - base"
.1.: self.based = True
.1.:
In [2]: class derived(base):
.2.: def __init__ (self):
.2.: print "Constructeur - derived"
.2.: self.derived = True
.2.:
# Contre exemple
Posté par Pinaraf . En réponse au message Appeler le constructeur de la superclasse ou non ?. Évalué à 4.
Démonstration :
In [1]: class base:
.1.: def __init__ (self):
.1.: print "Constructeur - base"
.1.: self.based = True
.1.:
In [2]: class derived(base):
.2.: def __init__ (self):
.2.: print "Constructeur - derived"
.2.: self.derived = True
.2.:
In [3]: a = derived()
Constructeur - derived
In [4]: