Rozważmy następujący kod:Different zachowanie na liście .__ iadd__ i listy .__ add__
>>> x = y = [1, 2, 3, 4]
>>> x += [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4, 4]
a następnie rozważyć to:
>>> x = y = [1, 2, 3, 4]
>>> x = x + [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4]
Dlaczego istnieje różnica tych dwóch?
(I tak, próbowałem tego szukać).
Co jest ciekawego w twoim ostatnim stwierdzeniu, jest to, że ta funkcjonalność jest wyjaśniona w dokumentacji Pythona: http://docs.python.org/reference/datamodel.html#object.__add__ (z przeszukiwania tych terminów) – jdi
@jdl: Tak, przyznaję, że przeoczyłem to. –