Cloud-Lösungen der Zukunft - Testen!

Revolutionäre Cloud-Technologie, ganz ohne versteckte Kosten. Profitieren Sie von unserer Testphase und entdecken Sie umfassende Funktionen. Der Anmeldeprozess ist transparent und unkompliziert. Starten Sie jetzt Ihre Reise in die Cloud - Kostenfrei!

Python id() Funktion

Die Python id() Funktion gibt die „Identität“ des Objekts zurück. Die Identität eines Objekts ist eine Ganzzahl, die während seiner Lebensdauer eindeutig und konstant für dieses Objekt garantiert ist. Zwei Objekte mit nicht überlappenden Lebenszeiten können denselben id() Wert haben. In der CPython-Implementierung ist dies die Adresse des Objekts im Speicher.

Python id()

Python speichert den id() Wert von häufig verwendeten Datentypen wie String, Integer, Tuples usw. Daher könnten Sie feststellen, dass mehrere Variablen auf dasselbe Objekt verweisen und den gleichen id() Wert haben, wenn ihre Werte gleich sind. Lassen Sie uns dies mit einem Beispiel überprüfen.

# integers
a = 10
b = 10
c = 11
d = 12

print(id(a))
print(id(b))
print(id(c))
print(id(d))

Output:

4317900064
4317900064
4317900096
4317900128

Beachten Sie, dass die id() Werte von ‚a‘ und ‚b‘ gleich sind, sie haben denselben Ganzzahlwert. Lassen Sie uns sehen, ob wir ein ähnliches Verhalten auch bei Strings und Tuples erhalten?

# tuples
t = ('A', 'B')
print(id(t))

t1 = ('A', 'B')
print(id(t1))

# strings
s1 = 'ABC'
s2 = 'ABC'
print(id(s1))
print(id(s2))

Output:

4320130056
4320130056
4320080816
4320080816

Aus der Ausgabe geht klar hervor, dass Python die Strings und Tuple-Objekte speichert und sie verwendet, um Speicherplatz zu sparen.

Das Speichern funktioniert nur mit unveränderlichen Objekten. Beachten Sie, dass Integer, String, Tuples unveränderlich sind. Daher kann die Python-Implementierung das Speichern verwenden, um Speicherplatz zu sparen und die Leistung zu verbessern.

Wir wissen, dass Wörterbücher nicht unveränderlich sind. Lassen Sie uns sehen, ob id() unterschiedlich für verschiedene Wörterbücher ist, auch wenn die Elemente gleich sind?

# dict
d1 = {"A": 1, "B": 2}
d2 = {"A": 1, "B": 2}
print(id(d1))
print(id(d2))

Output:

Python id() für benutzerdefinierte Objekte

Lassen Sie uns ein einfaches Beispiel sehen, um den id() Wert für ein benutzerdefiniertes Objekt zu erhalten.

class Emp:
    a = 0


e1 = Emp()
e2 = Emp()

print(id(e1))
print(id(e2))

Output:

Zusammenfassung

Der Python id() Wert ist für ein Objekt garantiert eindeutig und konstant. Wir können dies verwenden, um sicherzustellen, ob zwei Objekte auf dasselbe Objekt im Speicher verweisen oder nicht.

Starten Sie Ihre Cloud-Reise mit unserer kostenlosen Trial-Version!

Entdecken Sie die grenzenlosen Möglichkeiten unserer Cloud-Dienste ganz unverbindlich. Melden Sie sich jetzt für unsere kostenlose Trial-Version an und erleben Sie, wie unsere innovativen Lösungen Ihr Business transformieren können.

Try for free!