Sadece bazı dizi manipülasyonlarına başlıyorum ve bu soruyu buldum. Muhtemelen OP gibi bir şey yapmaya çalışıyordum, "her zamanki ben". Önceki cevaplar kafa karışıklığımı gidermedi, ancak biraz düşündükten sonra nihayet "anladım".
Sürece a, b, c, d, ve eaynı değere sahip, bunlar aynı yere başvurur. Hafıza kaydedilir. Değişken farklı değerlere sahip olmaya başlar başlamaz, farklı referanslara sahip olmaya başlarlar. Öğrenme deneyimim şu koddan geldi:
import copy
a = 'hello'
b = str(a)
c = a[:]
d = a + ''
e = copy.copy(a)
print map( id, [ a,b,c,d,e ] )
print a, b, c, d, e
e = a + 'something'
a = 'goodbye'
print map( id, [ a,b,c,d,e ] )
print a, b, c, d, e
Yazdırılan çıktı:
[4538504992, 4538504992, 4538504992, 4538504992, 4538504992]
hello hello hello hello hello
[6113502048, 4538504992, 4538504992, 4538504992, 5570935808]
goodbye hello hello hello hello something