Alan Franzoni wrote: > I would assume then, that if the '+=' operator > is assumed to modify objects in-place, it would just fail on immutable > objects, wouldn't I?
Then you wouldn't be able to do things like x = 3 x += 1 which would result in howls of outrage from the *other* half of the Python community. The x += y syntax is designed to fill two different but equally useful roles: one is to modify objects in-place, the other is to be a short hand for x = x + y. This was all discussed at *very* great length many years ago, and the addition of in-place operators to the language was held up for a long time until the present compromise was devised. You might not like it, but it's here to stay. -- Greg -- http://mail.python.org/mailman/listinfo/python-list