Seite 1 von 1

Id()

Verfasst: Freitag 17. Februar 2017, 19:11
von PyTimmi
Hallo liebe Mitglieder,

ich bin neu hier und schaue mich noch etwas um.
Angemeldet habe ich mich, da ich eine Frage zur Identifizierung von Objekten habe.

Wenn ich zwei Objekte a und b anlege und beiden den Wert 123 zuweise, haben beide Objekte die gleiche ID.
Sollte nicht jedes Objekt eine eigene ID haben?


Gruß
PyTimmi

Re: Id()

Verfasst: Freitag 17. Februar 2017, 19:22
von Sirius3
@PyTimmi: Da Zahlen unveränderlich sind, ist es eine Optimierung für kleine Zahlen, das selbe Objekt wieder zu verwenden.

Re: Id()

Verfasst: Samstag 18. Februar 2017, 20:14
von /me
PyTimmi hat geschrieben:Wenn ich zwei Objekte a und b anlege und beiden den Wert 123 zuweise, haben beide Objekte die gleiche ID.
Werte von -5 und 256 werden in einem Cache vorgehalten (siehe auch https://docs.python.org/3.6/c-api/long. ... g_FromLong). Das ist allerdings ein Implementierungsdetail und man sollte sich folglich nicht darauf verlassen.