> "johnf" <[EMAIL PROTECTED]> wrote > >> if self._inFlush: >> return >> self._inFlush = True >> .... >> >> AND >> >> if not self._inFlush: >> ... >> self._inFlush = True >> else: >> return >> >> I can not see the difference but the second one acts differently in >> my code. > > The first has no else clause so the second assignment always happens. > > Alan G.
No it doesn't. The return statement does not allow the second assignment to occur in the first example. The second assignment only occurs if NOT (self._inFlush==True), as in the second example. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor