Heim > Artikel > Backend-Entwicklung > Einführung in die Funktion id() in Python und wie man die Liste liest (Codebeispiel)
Dieser Artikel bietet Ihnen eine Einführung in die Funktion id() in Python und die Methode zum Lesen der Liste (Codebeispiele). Ich hoffe, dass er für Freunde hilfreich ist Dir. Hilft.
id(object)
Gibt die „Identität“ eines Objekts zurück. Dies ist eine Ganzzahl (oder lange Ganzzahl), die dafür garantiert eindeutig und konstant ist Objekt während seiner Lebensdauer. Zwei Objekte mit nicht überlappender Lebensdauer können denselben id()-Wert haben.
CPython-Implementierungsdetail: Dies ist die Adresse des Objekts im Speicher.
Sie müssen darüber sprechen Funktion Lassen Sie uns zunächst den Variablenspeichermechanismus von Python verstehen:
Variable: Es handelt sich um eine dynamische Variable, und es ist nicht erforderlich, den Typ im Voraus zu deklarieren.
Wenn wir schreiben: a = 'ABC', macht der Python-Interpreter zwei Dinge:
Erstellt eine Zeichenfolge von 'ABC' im Speicher ;
erstellt eine Variable mit dem Namen a im Speicher und verweist sie auf „ABC“.
id(a) liest die Speicheradresse eines
def addElement(_list): print(6,id(_list)) _list.append(0) print(7,id(_list)) return _list if __name__=="__main__": list1=[1,2,3] print(1,id(list1)) list2 = addElement(list1) print(2,list1) print(3,id(list1)) print(4,list2) print(5,id(list2))
Ausführungsergebnis:
(1, 48757192L) (6, 48757192L) (7, 48757192L) (2, [1, 2, 3, 0]) (3, 48757192L) (4, [1, 2, 3, 0]) (5, 48757192L)
zwei wichtige Punkte :
Nach der Rückkehr der Return-Anweisung wird list1 zu seinem Rückgabewert anstelle des ursprünglichen Werts
Seit der Definition Die Essenz Bei der Variablen list1 handelt es sich immer um eine Speicherbox, sodass sich die Adresse am Ende nicht ändert, aber nach Verwendung der Zuweisungsmethode a=b ein neuer Wert hinzugefügt wird Die Speicheradressen von ab sind konsistent. Daher haben sich die Speicheradressen von list1, list2 und _list von Anfang bis Ende nicht geändert
Das obige ist der detaillierte Inhalt vonEinführung in die Funktion id() in Python und wie man die Liste liest (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!