Klicken Sie hier, um den Artikel im Management-Blog Entwerfen einer hervorragenden Methode zum Speichern von Objekten in Python zu lesen.
Hier werde ich über die Verarbeitung von Python-Variablen schreiben, wie sie im Interpreter zu sehen sind. Wenn Sie aus einer Datei ausführen möchten, versuchen Sie, gut zu googeln.
Ich denke, die Hauptsache ist, "wo Sie eine Variable aufrufen wollen (wo Sie so etwas wie var machen)," print var "", "
Geben Sie einfach die Reihenfolge "Variable = Objekt" ein.
test
var = 9
"Var" ist jedoch gedrückt
test
var #9
Variable speichern (var)
Bereiten Sie einen Zeiger (= Arbeit) vor und speichern Sie das Speicherziel des Objekts in einer Variablen.
Istwert (Objekt) Zuordnung (in diesem Fall 9) Diejenigen, die im Speicher von Object enthalten sind
Objektwert (9)
Geben Sie Informationen ein (dh Datentyp, Ganzzahl).
Referenzzähler (Adresse mit Variablen) "
Beziehen Sie sich beim Aufrufen einfach mit "Zeiger" auf das Objekt. Der Zeiger wird durch "=" definiert. Wenn es kein = gibt, wird ein Syntaxfehler angezeigt
Fehler "Var1 ruft var auf, dann ruft var Objekt 9 auf." richtig "Var1 bezieht sich auf dasselbe Objekt wie var. Var1 ruft Objekt 9 direkt auf."
Zunächst sei var1 = var. Hier wird die Hypothese wie folgt aufgestellt (es ist ein sehr wissenschaftliches System ...)
var1**Direkt**Referenzieren der Adresse eines Objekts bedeutet
var1 und var sind (sollten) völlig unabhängig sein.
Etwas Neues für var**Auswechslung(=)**Und sehen.
Wenn var völlig unabhängig von var1 ist, können Sie var ein neues Objekt zuweisen
Der Wert von var1 sollte sich nicht ändern
Ausprobieren.
test
var = 20
var1 = var
var = 30 #Da var1 nichts mit var zu tun hat, sollte der Wert von var1 gleich bleiben.
var #30
var1 = 20
Da sie sich auf denselben Wert beziehen sollten, sollten sich beide Werte ändern, wenn es sich um ** Anhängen ** anstelle von ** Zuweisung (=) ** handelt.
test
list1 = [1,2] #list1 [1,2]
list2 = list1 #list2 [1,2]
list1.append(3) # " = "Wird nicht verwendet, wird dem Referenzziel von list2 ein neuer Wert hinzugefügt
list1 #[1,2,3]
list2 #[1,2,3]
Wenn es sich nicht um eine Zuweisung handelt, scheint das Referenzziel der Variablen genau dasselbe zu sein. Wenn Sie ** hinzufügen oder in Scheiben schneiden **, ändern sich beide Variablen (hier Liste1 und Liste2). (Ich werde wütend ...)
Die Sache ist, wenn Sie list1 = [1,2]
in der Mitte hinzufügen, sind ** list1 und list2 völlig unabhängig **, also sollte sich das Ergebnis ändern!
test
list1 = [1,2] #list1 [1,2]
list2 = list1 #list2 [1,2]
list = [1,2] #Die Werte sind die gleichen," = "Wird verwendet, wird ein völlig neues Objekt erstellt und ist unabhängig (wird irrelevant) von list2.
list1.append(3) # " = "Wird nicht verwendet, aber der Wert wird dem neu erstellten list1-Objekt hinzugefügt. list2 ist irrelevant, also lass es wie es ist
list1 #[1,2,3]
list2 #[1,2]
Deshalb habe ich mich persönlich in sie verliebt. (Wenn Sie es nicht mit Ihrem eigenen Verstand verstehen, werden Sie es nie verstehen, selbst wenn Sie es lesen ...)
Recommended Posts