Åter till tilldelning Sedan Python 2.0 finns += osv som i C: +=, -=, *=, /=, %=, **=, >>=, <<=, &=, |=, ^= Det är tillåtet för objekt att implementera dessa "på plats" genom att ändra objektet variabeln pekar på: Ex: l1=[1,2]; l2=l1; l1=l1+[3]; sista tilldelningen påverkar inte l2 Det som händer är att l1 binds om till nya listan; l2 är kvar som gamla Ex: l1=[1,2]; l2=l1; l1+=[3]; sista tilldelningen påverkar l2 också! Detta kan dock inte ske om objekten inte är föränderliga: Ex: s1="ab"; s2=s1; s1+="cd"; sista tilldelningen påverkar inte s2! Eftersom strängar inte kan ändras så innebär s1+="cd" exakt samma sak som s1=s1+"cd", dvs s1 "binds om" till en ny sammanslagen sträng Det finns inget "x++" eller "++x" som i C