considerare il seguente codice:comportamento diverso per la lista .__ iadd__ e la lista .__ add__
>>> x = y = [1, 2, 3, 4]
>>> x += [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4, 4]
e quindi prendere in considerazione questo:
>>> x = y = [1, 2, 3, 4]
>>> x = x + [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4]
Perché c'è una differenza questi due?
(E sì, ho provato a cercare questo).
Ciò che è interessante della tua ultima affermazione, è che questa funzionalità è effettivamente spiegata nei documenti python: http://docs.python.org/reference/datamodel.html#object.__add__ (dalla ricerca di questi termini) – jdi
@jdl: Sì, ammetto che l'ho ignorato. –