Bonjour !

J'ai un problème avec mon code. Je me casse la tête dessus depuis plus 1h30



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class FbInOutput:
    def __init__(self, name):
        self.name = name
        self.value = False
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
from FB.FbInOutput import FbInOutput
 
class FbInput(FbInOutput):
    def __init__(self, name):
        self.name = name
        self.value = False
A l'exécution de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import FB.FbInOutput, FB.FbInput
a = FbInput('a')
je reçois l'erreur :
a = FB.FbInput('a')
TypeError: 'module' object is not callable
Il est bien écrit dans la documentation python que quand un classe enfant appelle est appelée, son __init__ doit comprendre explicitement un appel vers le __init__ de la classe parent.

Pour simplifier, je l'ai re-écrit entièremet, on verra quand ça ça marchera déjà

Je peux aussi je pense enlever de l'import le FB.FbInOutput qui joue ici le rôle d'une classe abstraite, mais j'ai aussi préféré le laisser pour ne pas cumuler ...

L'arborescence de mes fichiers est :

__ code_executé.py
__ FB
|__ __init__.py
|__ FbInOutput.py
|__ FbInput.py

Merci par avance pour votre aide