Stocker test conditionnel dans un attribut d'objet
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:
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 +