Das Attribut des Modellobjekts wird nicht geändert, ohne der Variablen zuzuweisen


Mohamed Mehdawy

Ich versuche hier, den Titel zu ändern, aber das funktioniert nicht.

Geben Sie hier die Bildbeschreibung ein

aber wenn Objekt einer Variablen zugewiesen wird, funktioniert die Änderung.

Geben Sie hier die Bildbeschreibung ein

Ich brauche jemanden, der erklärt, warum es funktioniert, wenn ich Objekt einer Variablen zuweise und warum nicht funktioniert, wenn ich direkt darauf zugreife?

Brian Destura

Das liegt daran, dass die Verwendung des Slice-Operators ( [0]in diesem Fall) immer eine neue Abfrage ausführt, sodass keine Ihrer Änderungen wiedergegeben wird.

Deshalb project[0]funktioniert Ihr zweites Beispiel, wo Sie das Ergebnis speichern, weil Sie die Neubewertung des Abfragesatzes verhindern, indem Sie das Ergebnis zuerst speichern.

Verwandte Artikel


Warum wird der Inhalt des Slice in GO nicht geändert?

Kind : Ich dachte, dass in der GO-Sprache Slices als Referenz übergeben werden. Aber warum ändert der folgende Code den Inhalt von Slice c nicht? Vermisse ich etwas Danke dir. package main import ( "fmt" ) func call(c []int) { c = append(c, 1) f

Wert der Variablen wird in Python geändert

Epsi95 Ich bin neu bei Python. Hier ist der Python-Code: def nested (the_list,count): for element in the_list: if (isinstance(element,list)): count=count+2 nested(element,count) else: print("count",count