We currently can use a, b = 1, 1 through tuple magic. Why not be able to use +=, -=, /=, ect. using this method instead of a, b = a+1, b+1. This should only be possible if the number of elements matched.
seems ambiguous, because adding tuples already is used for concatenation:
>>> a, b = 1, 1
>>> (a, b) + (1, 1)
(1, 1, 1, 1)
Currently, x op= y is equivalent to x = x op y with the possibility of op done in place. Limitations on the possible target expressions ‘x’ exclude tuple displays as targets . Note that tuple references are legal targets, with tupx += tupx interpreted as tuple concatenation. Hence t = 2,2; t += 1,; t results in (2, 2, 1). (Other ops are not legal with tuples.)
You are proposing that t op= y, where t is a tuple display containing currently legal augmented assignment targets, be interpreted as t = map(x: x op y, t. For instance, a,b = 2,2; a,b = map(lambda x: x+1, (a,b)); a,b displays (3, 3) is a REPL. This seem too confusing to me also.
Reading code written this way would be highly prone to mistakes, I think. This would be especially true if a and b are not the same type, and thus the = operations on them do not do the same thing.