On Mon, Mar 08, 2004 at 12:26:29PM +0100, Frank Benkstein wrote:
OK, habe ich auch gedacht, aber:
a = 'Hallo' b = 'Hallo' a is b
True
Du scheinst trotzdem recht zu haben. Das gemeine Python erkennt anscheinend, dass das der String der gleiche ist und allokiert nicht nochmal Speicher...
Das kannst du auch nachpruefen mittels "id(a)" und "id(b)". Der obige Fall ist wahrscheinlich zu kompliziert, so da"s Python einen neuen String anlegt, siehe auch folgendes Beispiel:
s = "Hallo" t = "Hallo, Welt" q = t[0:5]
Jetzt sollte id(s) einen anderen Wert liefern als id(q).
cu, Ulf