Another option is for loop_var in a_dict['loop_vars']: d = self.returns_a_deferred(loop_var["x"]) d.addCallback( lambda ret_val, loop_var=lopp_var: self.do_another_thing( other_param, loop_var, ret_val) ) ) _dlist.append(d) return defer.DeferredList(_dlist)
This works because default values are evaluated at the point of definition. _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python