Salut tout le monde,
Est ce qu'il y a moyen de définir un évènement dans une classe Python pour pouvoir l'invoquer quand cet objet change?
Merci
class maclasse:
def __init__(self):
self.funcs = [] # List des callback enregistrées
def register(self,func):
self.funcs.append(func) # On garde une référence de la fonction à appeller
def __setattr__(self,key,value): # A chaque modification d'un attribut...
self.__dict__[key] = value
for func in self.funcs:
func(key,value) # ...on prévient ceux qui sont enregistrés qu'on a été modifié (on passe la valeur modifiée)
def __init__(self):
self.o = maclasse()
self.o.register(update) # On passe la méthode en paramètre
def update(self,key,value):
... # Mise à jour de mes widgets
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.