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 = FalseA l'exécution de :
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
je reçois l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import FB.FbInOutput, FB.FbInput a = FbInput('a')
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.a = FB.FbInput('a')
TypeError: 'module' object is not callable
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
Partager