Bonjour à tous,

Je souhaiterais créer un objet qui puisse contenir, (passée en argument lors de sa création), une condition qui doit être vérifiable en temps réel à tout moment.

Exemple :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Testeur() :
   def __init__ (self, condition) :
       self.condition = condition
       self.resultat = False
 
   def tester(self) :
       if self.condition :
          self.resultat = True
       else :
         self.resultat = False
 
 
a = 1
 
testeur = Testeur(condition = a < 0)
 
print("Le résultat est : ", testeur.tester()) ##doit afficher False
 
a = -2
 
print("Le résultat est : ", testeur.tester()) ##doit afficher True



Y-a-t-il une solution technique qui m'éviterait de devoir passer la condition en argument à chaque appel de la méthode "tester()" ?

Pour l'instant je m'aperçois que ce n'est pas la condition elle-même avec des alias ou des références d'objets qui sont passées en argument mais le résultat lui même en boolean.

Merci par avance pour vos conseils et pistes de réflexion.

A +