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