Heim  >  Artikel  >  Backend-Entwicklung  >  Pythons geheime Einführung in die Variablenzuweisung

Pythons geheime Einführung in die Variablenzuweisung

黄舟
黄舟Original
2017-08-13 09:56:301285Durchsuche

Wenn wir in Python eine Variable einer anderen Variablen gleichsetzen, übergeben wir den Wert nicht an sie, sondern ändern direkt die angegebene Adresse. Wenn wir die Adresse einer Variablen im Speicher überprüfen möchten, können wir sie anhand der ID (Variable) überprüfen. Schauen wir uns diesen interessanten Prozess anhand eines kleinen Beispiels an.

>>> x = 12
>>> y= 13
>>> id(x)1865402384
>>> id(y)1865402416
>>> x = y>>> id(x)1865402416
>>> id(y)1865402416

Zuerst weisen Sie den Wert der x-Variablen 12 und den Wert der y-Variablen 13 zu. Wir verwenden id (Variable), um die Positionen von anzuzeigen x und y im Speicher. Die obige Anzeige ist 1865402384 bzw. 1865402416. Nachdem wir x = y gesetzt hatten, überprüften wir ihre Speicherorte und stellten fest, dass sowohl x als auch y auf 1865402416 zeigten. Es ist ersichtlich, dass sich die Art und Weise, wie wir in Python Werte zuweisen, von der in der C-Sprache unterscheidet. Die C-Sprache ändert den Wert im Speicher von x direkt, während Python den Zeiger von x direkt ändert, was mich daran erinnert Hinweise.

Probieren wir es mal aus und geben hier weiterhin den folgenden Code ein

>>> y = 12
>>> id(y)1865402384

Tag ! was ist passiert? ? Die Adresse von y im Speicher wird wieder 1865402384. Genauer gesagt zeigt y wieder auf den Speicherbereich 1865402384. Aus dieser Sicht ist es den Zeigern in der C-Sprache wirklich ähnlich.

Das obige ist der detaillierte Inhalt vonPythons geheime Einführung in die Variablenzuweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn