Heim > Artikel > Backend-Entwicklung > 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.
id(object)
Dieses Objekt kann ein Objekt, eine Zeichenfolge, eine Zahl, eine Liste usw. sein
In diesem Beispiel verwenden wir id(), um die eindeutige ID eines Listenobjekts abzurufen -
myList = ["john", "tom", "henry", "mark"] res = id(myList) print(res)
140571958913920
Wenn wir es erneut ausführen, wird die ID anders sein:
140597372271552
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)
140389997162960
Wenn wir es erneut ausführen, wird die ID anders sein -
140674820137424
In diesem Beispiel erhalten wir die eindeutige ID der Ganzzahl -
print(id(50)) print(id(100))
140184574995904 140184574997504
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!