id(object)
Funktion: gibt die „ID-Nummer“ des Objekts zurück, die eindeutig und unverändert ist, aber derselbe kann in nicht überlappenden Lebenszyklus-ID-Werten erscheinen . Die hier genannten Objekte sollten sich speziell auf zusammengesetzte Typobjekte (wie Klassen, Listen usw.) beziehen. Bei Typen wie Zeichenfolgen und Ganzzahlen ändert sich die ID der Variablen, wenn sich der Wert ändert.
Python-Version: Python2.x Python3.x
Python Englisch offizielle Dokumenterklärung :
Gibt die „Identität“ zurück eines Objekts. Dies ist eine Ganzzahl (oder lange Ganzzahl), die für dieses Objekt während seiner Lebensdauer garantiert eindeutig und konstant ist. Zwei Objekte mit nicht überlappenden Lebensdauern können denselben id()-Wert haben.
CPython-Implementierungsdetails: Dies ist die Adresse des Objekts im Speicher.
Hinweis: Der ID-Wert eines Objekts stellt seine Adresse im Speicher im CPython-Interpreter (dem C-Sprachinterpreter von Python) dar.
Codebeispiel:
class Obj(): def __init__(self,arg): self.x=arg if __name__ == '__main__': obj=Obj(1) print id(obj) #32754432 obj.x=2 print id(obj) #32754432 s="abc" print id(s) #140190448953184 s="bcd" print id(s) #32809848 x=1 print id(x) #15760488 x=2 print id(x) #15760464
Wenn mit is bestimmt wird, ob zwei Objekte gleich sind, ist die Basis der ID-Wert
Der Unterschied zwischen is und == ist das Dies ist ein Speichervergleich in , während == ein Wertevergleich ist
Das obige ist der detaillierte Inhalt vonPython-Funktions-ID-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!