Bonjour,

j'essaye d'optimiser le filtre suivant:

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
l'objet est une liste de 2000 éléments mais peu ont l'attribut active==True.
la liste doit être parcourue en sens inverse, l'ordre doit être conservé.

une idée ?