123 votes

Les chaînes Python sont-elles #39 immuables ? Alors pourquoi un + " " + b fonctionne-t-il?

Ma compréhension était que les chaînes Python sont immuables.

J’ai essayé le code suivant:

Python n’aurait-il pas dû empêcher l’affectation ? Il me manque probablement quelque chose.

Une idée ?

200voto

Bort Points 4274

D’abord pointé vers la chaîne « Chien ». Ensuite, vous avez modifié la variable pour pointer vers une nouvelle chaîne « Dog eats treats ». Vous n’avez pas réellement muté la chaîne « Chien ». Les chaînes sont immuables, les variables peuvent pointer vers ce qu’elles veulent.

61voto

Les objets string eux-mêmes sont immuables.

La variable , `` qui pointe vers la chaîne, est mutable.

considérer:

11voto

jcollado Points 18325

Une variable est simplement une étiquette pointant vers un objet. L’objet est immuable, mais vous pouvez faire pointer l’étiquette vers un objet complètement différent si vous le souhaitez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X