Bonjour,
j'essaye d'optimiser le filtre suivant:
l'objet est une liste de 2000 éléments mais peu ont l'attribut active==True.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def update(self,event,ctrl=False): for elm in self[::-1]: if elm.active and hasattr(elm,'update'): if elm.update.__class__.__name__ == 'method': ctrl = elm.update(event,ctrl) elif elm.update.__class__.__name__ == 'function': ctrl = elm.update(elm,event,ctrl) return ctrl
la liste doit être parcourue en sens inverse, l'ordre doit être conservé.
une idée ?
Partager