Die Illusion von Python String Mutability: a "b
python sind weithin für ihre Immutabilität bekannt. Das von Ihnen bereitgestellte Code -Beispiel, das ein "" B beinhaltet, wirft jedoch Fragen zu dieser grundlegenden Eigenschaft auf. Lassen Sie uns in die Erklärung hinter diesem scheinbar widersprüchlichen Verhalten eintauchen. Die Variable besitzt oder enthält keine Kopie der Zeichenfolge selbst; Vielmehr zeigt es darauf. Dies ist die Essenz der Unveränderlichkeit der String in Python.
Das neue Objektmagic
In dem Code, den Sie erwähnt haben, wenn Sie a "" "b schreiben, ändern Sie nicht die von einem oder b. Stattdessen erstellen Sie eine neue Zeichenfolge, die die Verkettung beider Saiten ist. Diese neu erstellte Zeichenfolge wird dann einer neuen Referenz zugeordnet, wodurch die ursprünglichen Zeichenfolgen unberührt bleiben. sondern neu zuweisen, dass A auf die neue Zeichenfolge hinweisen, die Sie gerade erstellt haben. Daher ist jetzt ein Punkt auf die verkettete String "Dog isses Lecks", während die originale "Hund" -Sache unverändert bleibt. Die Unveränderlichkeit von Strings bleibt intakt und sicherzustellen, dass sein Inhalt nicht geändert werden kann.
kann nicht geändert werden.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3