no side effects
Jon Bills
jon_bills at hotmail.com
Wed Jan 8 08:33:11 EST 2003
Michele Simionato wrote:
> I was surprised by the following code:
>
>>>> for i in [1,2,3]:
> ... print i,
> ... i=3
>
> I would have expected only 1 to be printed, but instead Python
> continues the loop without noticing that the value of i has
> changed. IOW, no side effect.
>From http://www.python.org/doc/current/ref/for.html...
"The suite may assign to the variable(s) in the target list; this does not
affect the next item assigned to it. "
Cheers,
Jon.
More information about the Python-list
mailing list