Litvin wrote:
At 11:16 PM 7/13/2010, Vern Ceder wrote:
Actually this behavior has been in Python since augmented assignments were introduced in version 2.0. The official wording on this (buried in the language reference) is (2.7 version, emphasis mine):

Vern,

I was comparing Python 3 with 2.5; the latter doesn't seem to do += for lists in place.
Gary Litvin

According to the documentation it does. The documentation has pretty much the same wording (see http://docs.python.org/release/2.5/ref/augassign.html). I just tried it with 2.5.2 and I got:

Python 2.5.2 (r252:60911, Oct  5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [1,2]
>>> b = [3,4]
>>> c = a
>>> a += b
>>> c
[1, 2, 3, 4]
>>>

So yeah, Python does += in place for all versions starting with 2.0.

Cheers,
Vern


--
This time for sure!
   -Bullwinkle J. Moose
-----------------------------
Vern Ceder, Director of Technology
Canterbury School, 3210 Smith Road, Ft Wayne, IN 46804
vce...@canterburyschool.org; 260-436-0746; FAX: 260-436-5137

The Quick Python Book, 2nd Ed - http://bit.ly/bRsWDW
_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to