Bonsoir,

En me documentant sur l'héritage de classe et notamment la gestion de la méthode __init__():

https://www.adamsmith.haus/python/an...ctor-in-python
(voir § DIRECTLY CALL THE __init__() METHOD OF A PARENT CLASS TO INVOKE ITS CONSTRUCTOR)


je ne comprends pas pourquoi ce code ne fonctionne pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
class Pere:
    def __init__(self):
        pass
 
class Enfant(Pere):
    def __init__(self):
        Pere.__init(self)
 
 
nouveau = Enfant()
Traceback (most recent call last):
File "cus/parsers/copas/essaiClasse.py", line 12, in <module>
nouveau = Enfant()
File "cus/parsers/copas/essaiClasse.py", line 9, in __init__
Pere.__init(self)
AttributeError: type object 'Pere' has no attribute '_Enfant__init'
Par pitiè, ne me parlez pas de l'opérateur super().__init(self). Je désire commencer doucement et je ne suis pas sur que cela soit disponible en 3.7.


Cordialement