Laurent Pointal wrote:
> A tester:
>
> class StatisticalEducatorReader(EducatorReader):
> def get(self, i):
> x = EducatorReader.get(self, i)
> x.count = 0
> x.__class__ = StatisticalEducator
> return x
>
> Mais gaffe que ton x n'est pas passé par les phases d'initialisation de
> StatisticalEducator...
Ta réponse marche, et fait exactement ce que j'avais demandé (enlever
les guillemets dans mon pseudo-code), merci!
Cependant, la solution que propose Kobayashi est probablement meilleure,
même si ce n'est pas exactementce que j'avais en tête, car elle permet
d'éviter de dupliquer le code d'initialisationde la classe dérivée. De
plus, elle marche probablement dans beaucoup de langages!
--
Michael