Heim > Backend-Entwicklung > Python-Tutorial > Warum scheint das Ergebnis von id() in Python nicht eindeutig zu sein?

Warum scheint das Ergebnis von id() in Python nicht eindeutig zu sein?

WBOY
Freigeben: 2023-09-03 16:49:11
nach vorne
848 Leute haben es durchsucht

Warum scheint das Ergebnis von id() in Python nicht eindeutig zu sein?

Die id()-Methode in Python gibt die Identität des Objekts zurück, also die eindeutige ID des angegebenen Objekts. Nun fragen Sie sich vielleicht, was diese id() ist.

Die ID ist hier die Speicheradresse des Objekts, eine Ganzzahl, die sicherstellt, dass das Objekt während seiner Lebensdauer eindeutig und konstant ist. Zwei Objekte mit nicht überlappender Lebensdauer können denselben id()-Wert haben.

Grammatik

id(object)
Nach dem Login kopieren

Dieses Objekt kann ein Objekt, eine Zeichenfolge, eine Zahl, eine Liste usw. sein

Die eindeutige ID des Listenobjekts

Beispiel

In diesem Beispiel verwenden wir id(), um die eindeutige ID eines Listenobjekts abzurufen -

myList = ["john", "tom", "henry", "mark"]
res = id(myList)
print(res)
Nach dem Login kopieren

Ausgabe

140571958913920
Nach dem Login kopieren

Wenn wir es erneut ausführen, wird die ID anders sein:

140597372271552
Nach dem Login kopieren

Die eindeutige ID des Tupelobjekts

Beispiel

In diesem Beispiel verwenden wir die Methode id(), um die eindeutige ID des Tuple-Objekts abzurufen -

myTuple = ("david", "steve", "alexa", "dwyer")
res = id(myTuple)
print(res)
Nach dem Login kopieren

Ausgabe

140389997162960
Nach dem Login kopieren

Wenn wir es erneut ausführen, wird die ID anders sein -

140674820137424
Nach dem Login kopieren

Eindeutige ID der Ganzzahl

Beispiel

In diesem Beispiel erhalten wir die eindeutige ID der Ganzzahl -

print(id(50))
print(id(100))
Nach dem Login kopieren

Ausgabe

140184574995904
140184574997504
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum scheint das Ergebnis von id() in Python nicht eindeutig zu sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage